long
2021-09-13 5f052d4e17b53d4fe07a87d53a9c112bff3dc852
src/router/index.js
@@ -9,6 +9,7 @@
import demo_router from './demo_router'
import system_router from './system_router'
import op_router from './op_router'
import agreement_router from './agreement_router'
/**
 * 注:子菜单只出现在路线子时。长度> = 1
@@ -61,6 +62,7 @@
  system_router,
  demo_router,
  agreement_router,
  {
    path: 'external-link',
@@ -101,6 +103,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()