午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

解決vue addRoutes不生效問題

瀏覽:183日期:2022-12-17 11:00:33

動態添加導航欄時,addRoutes不生效解覺

1、在addroutes前,使用router.options.routes=XXXXX的方法手動添加

2、使用作者的方法,在store里維護一個routes對象,然后使用這個對象遍歷生成側面導航欄

解決vue addRoutes不生效問題

補充知識:vue-router 動態添加路由 router.addRoutes(routes)遇到的二次登陸路由沖突問題解決

起因

在當前項目中使用的iview-admin,路由要根據權限動態生成,是在登錄后獲取當前用戶權限內的路由使用 vue-router 的 addRoutes() 方法動態添加到路由表中

遇到的問題

項目目錄

...routerindex.js // 路由主配置,路由守衛等routers.js // 存放頁面整體布局和無需權限的路由storemodulesapp.js // 項目通用vuex狀態、mutation action等模塊user.js // 用戶模塊的index.js // vuex store的主入口

在router/index.js

import Vue from ’vue’import Router from ’vue-router’import routers from ’./routers’ // 導出了路由配置數組項Vue.use(Router)const router = new Router({routers,mode: ’history’})export default router

store/modules/app.js

import router from ’@/router’ // @ 是src目錄, 拿到路由對象....router.addRoutes(routes) // routes 為登錄后后臺接口返回的動態路由```

此時,如上配置動態路由已經配置完成, 項目也能跑起來,控制臺也不會報錯和警告,感覺everything is so perfect. 但是在退出登錄后,重新登錄,打開控制臺, 滿滿的黃色警告 如圖

解決vue addRoutes不生效問題

意思就是路由發生了沖突, 這是因為addRoutes 給路由表中添加路由,當退出登錄的時候vue實例并木有重新初始化,但是卻重新又addRoutes了一次,如果登錄的用戶相同或者不同用戶有同樣的權限路由, 那么就會被直接在原來路由表基礎上添加,那么自然就會發生路由沖突了,而此時如果刷新頁面,vue實例重新初始化就沒有這些警告,

問題來了

vue-router 只提供了addRoutes方法 卻并沒有提供 removeRoutes方法,那么該如何解決這個沖突呢?

解決方式

經過一番搜索與實踐,找到了一種方式 , 重置router的matcher

首先修改router/idnex.js

// 原來的const router = new Router({routes,mode: ’history’})export router// 修改為export const createRouter = (routers) => new Router({routers,mode: ’history’})const router = createRouter(routers)export router

其次修改store/modules/app.js

// 原來的import router from ’@/router’....router.addRoutes(routes) // routes 為登錄后后臺接口返回的動態路由// 修改為import router, { createRouter } from ’@/router’import routers from ’@/router/routers’ // 無需配置的那些路由...router.matcher = createRouter(routers).matcherrouter.addRoutes(routes) // routes 為登錄后后臺接口返回的動態路由, 在更新菜單menuList前調用```

如此按照以上的方式即可解決這個問題

以上這篇解決vue addRoutes不生效問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: www.欧美在线观看 | 国产女18毛片多18精品 | 男人操女人的视频网站 | 国产三级视频在线播放 | 福利小视频在线 | 欧美人体视频 | 日本一区免费观看 | 国模精品视频一区二区 | 亚洲一区在线视频观看 | 可以在线观看的av网站 | 特级毛片爽www免费版 | 91美女在线| 成人免费看视频 | 爽天天天天天天天 | 国产婷婷 | 国产手机在线 | 天天看毛片 | 免费成年人视频在线观看 | 欧美精品一级片 | 欧美精品久久久久久久久久 | 国产自产视频 | 在线免费观看国产视频 | 欧美日韩视频免费在线观看 | 久久久久97 | 中国一级黄色录像 | 好吊妞这里有精品 | 天天插综合 | 亚洲精品高清在线观看 | 999av | 久久久视频在线 | 可以看毛片的网站 | 日韩欧美一区二区三区久久婷婷 | 天天操天天操天天干 | 久久综合久久久 | 国内精品久久久久 | 大地资源在线资源 | 免费人成在线观看 | 国产精品666 | 亚洲伊人成人网 | 69精品久久久 | 夫妻性生活动态图 |