浏览代码

动态添加router

xinfeng 5 年之前
父节点
当前提交
e66a2a795f
共有 1 个文件被更改,包括 25 次插入20 次删除
  1. 25 20
      plugins/router.js

+ 25 - 20
plugins/router.js

@@ -1,27 +1,32 @@
 export default ({app, store}) => {
+  
+  if (process.client) {
+    app.router.options.routes.unshift({
+      name: 'kaifainSeoDetails_$',
+      path: '/s/:tid',
+      component: () => import('@/pages/kaifain/detail/_tid/index.vue')
+    })
+    app.router.options.routes.unshift({
+      name: 'kaifainCaseSeoDetails_$',
+      path: '/d/:tid',
+      component: () => import('@/pages/kaifain/case/_tid.vue')
+    })
+    app.router.matcher.addRoutes([{
+      name: 'kaifainSeoDetails_$',
+      path: '/s/:tid',
+      component: () => import('@/pages/kaifain/detail/_tid/index.vue')
+    }, {
+      name: 'kaifainCaseSeoDetails_$',
+      path: '/d/:tid',
+      component: () => import('@/pages/kaifain/case/_tid.vue')
+    }])
+    console.log('router', app.router)
+  }
+  
   app.router.beforeEach((to, from, next)=> {
     if (process.client) {
       console.log("location.href", to, from)
-      app.router.options.routes.unshift({
-        name: 'kaifainSeoDetails_$',
-        path: '/s/:tid',
-        component: () => import('@/pages/kaifain/detail/_tid/index.vue')
-      })
-      app.router.options.routes.unshift({
-        name: 'kaifainCaseSeoDetails_$',
-        path: '/d/:tid',
-        component: () => import('@/pages/kaifain/case/_tid.vue')
-      })
-      app.router.matcher.addRoutes([{
-        name: 'kaifainSeoDetails_$',
-        path: '/s/:tid',
-        component: () => import('@/pages/kaifain/detail/_tid/index.vue')
-      }, {
-        name: 'kaifainCaseSeoDetails_$',
-        path: '/d/:tid',
-        component: () => import('@/pages/kaifain/case/_tid.vue')
-      }])
-      console.log(app.router)
+      
     }
     next()
   })