index.js 1.65 KB
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/views/home/index.vue'
import userRouter from './modules/user'
import memberRouter from './modules/member'
import qulificationRouter from './modules/qualification'
import regIssueRouter from './modules/regIssue'
import homeRouter from './modules/home'
import { NativeMenuApi } from '@/api/NativeApis'

const APP_ENV = process.env.VUE_APP_NODE_ENV

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    meta: {
      token: false,
      topType: 3
    },
    redirect: {
      name: 'Catalog'
    }
  },
  {
    path: '/home',
    name: 'Home',
    meta: {
      menu: true,
      title: '首页'
    },
    component: Home
  },
  {
    path: '/catalog',
    name: 'Catalog',
    meta: {
      menu: true,
      title: '目录'
    },
    component: () => import(/* webpackChunkName: "catalog" */ '@/views/catalog/') // 首页
  },
  {
    path: '/pdf',
    name: 'PdfView',
    meta: {
      menu: true,
      title: '目录'
    },
    component: () => import(/* webpackChunkName: "PdfView" */ '@/views/pdf/') // 首页
  },
  {
    path: '/pdfTwo',
    name: 'PdfViewTwo',
    meta: {
      menu: true,
      title: '目录'
    },
    component: () => import(/* webpackChunkName: "PdfViewTwo" */ '@/views/pdf/two.vue') // 首页
  }
].concat(userRouter, memberRouter, qulificationRouter, regIssueRouter, homeRouter)

const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  const { menu } = to.meta || {}
  menu ? NativeMenuApi.nativeMenuShow() : NativeMenuApi.nativeMenuHide()
  next()
})

// router后置守卫
router.afterEach((to, from) => {

})

export default router