jazzzone
2022-03-05 f2a2b4a4258cc1c88b897024bc5c49f31273c0ca
src/router/index.js
@@ -6,9 +6,11 @@
/* Layout */
import Layout from '@/layout'
import demo_router from './demo_router'
import system_router from './system_router'
import op_router from './op_router'
// import demo_router from './demo_router'
import sms_router from './sms_router'
// import system_router from './system_router'
// import op_router from './op_router'
// import agreement_router from './agreement_router'
/**
 * 注:子菜单只出现在路线子时。长度> = 1
@@ -59,20 +61,22 @@
    }]
  },
  system_router,
  demo_router,
  // system_router,
  sms_router,
  // demo_router,
  // agreement_router,
  {
    path: 'external-link',
    component: Layout,
    children: [
      {
        path: 'https://panjiachen.github.io/vue-element-admin-site/#/',
        meta: { title: '外链', icon: 'link' },
        auth: 'external_link'
      }
    ]
  },
  // {
  //   path: 'external-link',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'https://panjiachen.github.io/vue-element-admin-site/#/',
  //       meta: { title: '外链', icon: 'link' },
  //       auth: 'external_link'
  //     }
  //   ]
  // },
  // {
  //   path: '/demo',
@@ -87,7 +91,7 @@
  //   ]
  // },
  op_router,
  // op_router,
  // 404 page must be placed at the end !!!
  { path: '*', redirect: '/404', hidden: true }
@@ -101,6 +105,17 @@
const router = createRouter()
// 守卫,处理keepAlive周期,用isBack标记是否属于从属页面后退
router.beforeEach(function(to, from, next) {
  // 判断是否从从属页面后退
  if (to.meta.keepAlive && from.meta.activeMenu === to.path) {
    to.meta.isBack = true
  } else {
    to.meta.isBack = false
  }
  next(true)
})
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()