成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue 動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案

瀏覽:2日期:2022-10-04 16:11:46
問(wèn)題描述

昨天在做vue后臺(tái)管理系統(tǒng)有關(guān)權(quán)限頁(yè)面動(dòng)態(tài)添加到路由的功能時(shí),遇到一個(gè)問(wèn)題:動(dòng)態(tài)添加的路由頁(yè)面,在頁(yè)面刷新時(shí)出現(xiàn)了404的情況。

場(chǎng)景

后臺(tái)管理系統(tǒng)的權(quán)限控制是通過(guò)在前端頁(yè)面定義權(quán)限code, 把code給后臺(tái)同學(xué)保存配置到表中,之后根據(jù)后臺(tái)返回的權(quán)限code列表與前端頁(yè)面配置的code菜單列表做篩選匹配,code相等的頁(yè)面就是有權(quán)限的頁(yè)面,再通過(guò)router.addRoute()動(dòng)態(tài)添加到路由中,有權(quán)限的路由才可以被訪問(wèn),否則會(huì)提示無(wú)權(quán)限。

固定路由一開(kāi)始就會(huì)放在new Router中,比如登錄頁(yè)面login

接口返回

vue 動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案

前端菜單定義

vue 動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案

vuex中的方法

vue 動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案

vue 動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案

出現(xiàn)的問(wèn)題

登錄后,通過(guò)調(diào)用vuex中的方法,完成獲取權(quán)限code,動(dòng)態(tài)篩選權(quán)限路由頁(yè)面操作,然后通過(guò)router.addRoute()將有權(quán)限菜單添加到路由中,進(jìn)入動(dòng)態(tài)添加的路由頁(yè)面,刷新頁(yè)面出現(xiàn)404

原因分析

頁(yè)面刷新時(shí),路由重新初始化,動(dòng)態(tài)添加的路由此時(shí)已不存在,只有一些固定路由(比如登錄頁(yè)面)還在,所以出現(xiàn)了404的情況

解決方案

VUEX store中存儲(chǔ)的數(shù)據(jù)會(huì)在頁(yè)面刷新時(shí)清空。在路由的全局導(dǎo)航router.beforeEach處做個(gè)判斷,根據(jù)VUEX中存放的list是否有值來(lái)判斷頁(yè)面是否是刷新,如果不為0,則是第一次登陸,登錄后會(huì)走匹配路由的方法,不會(huì)有問(wèn)題;如果list.length為0,就為刷新頁(yè)面,需要重新執(zhí)行路由匹配,重新添加動(dòng)態(tài)路由即可。

實(shí)現(xiàn)代碼 route/index.js的導(dǎo)航守衛(wèi)中添加邏輯判斷

———router.js————-

const constantRoutes = [ { path: ’/’, redirect: ’/login’ }, { path: ’/login’, name: ’login’, meta: { auth: false }, component: () => import(’@/views/login’) }, { path: ’/layout’, name: ’layout’, meta: { auth: true }, component: () => import(’@/views/layout/index’), children: [ { path: ’/index’, name: ’index’, component: () => import(’@/views/home’) } ] }, { path: ’*’, component: () => import(’@/views/error/404’) }]Vue.use(VueRouter)const createRouter = () => new VueRouter({ routes: constantRoutes })export function resetRouter() { const newRouter = createRouter() router.matcher = newRouter.matcher // reset router}const router = createRouter() //頁(yè)面刷新后重新設(shè)置權(quán)限頁(yè)面動(dòng)態(tài)路由,防止出現(xiàn)動(dòng)態(tài)路由404問(wèn)題const reSetPermissionList = to => { return new Promise((resolve, reject) => { if (to.path !== ’/login’ && store.state.permission.permissionList.length === 0) { store .dispatch(’permission/getPermissionList’) .then(() => { resolve(’permCode’) }) .catch(error => { resolve(’permCode’) }) } else { resolve() } })}router.beforeEach((to, from, next) => { const accessToken = localStorage.getItem(’accessToken’) if (_.isEmpty(accessToken)) {//是否已經(jīng)登錄 否 去登陸頁(yè)面 next({ path: ’/login’, query: { redirect: to.fullPath } }) } else { //已登錄用戶進(jìn)入頁(yè)面 if (to.path === ’/login’) { next({ path: ’/index’ }) } else { reSetPermissionList(to).then(data => { data === ’permCode’ ? next({ path: to.path, query: to.query }) : next() }) } } })總結(jié)

主要通過(guò)在全局導(dǎo)航處判斷VUEX中的數(shù)據(jù)是否存在,判斷頁(yè)面是否刷新,是的話重新走一遍權(quán)限路由匹配的方法。

以上就是vue動(dòng)態(tài)添加的路由頁(yè)面刷新時(shí)失效的原因及解決方案的詳細(xì)內(nèi)容,更多關(guān)于vue 路由頁(yè)面刷新的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产**成人网毛片九色 | 亚洲一区在线观看免费观看电影高清| 成人97人人超碰人人99| 欧美撒尿777hd撒尿| 亚洲一区二区3| 国产精品入口| 性久久久久久久久久久久| 国产精品一二| 午夜精品一区在线观看| 色噜噜久久综合| 美女性感视频久久| 欧美日韩激情一区二区三区| 韩国在线一区二区| 7777精品伊人久久久大香线蕉完整版| 国产毛片精品视频| 日韩午夜激情视频| 成人av在线资源网| 26uuu亚洲| 欧美91视频| 久久久精品免费网站| 色综合中文字幕国产| 欧美三级在线播放| 精品国产免费视频| 国产精品1区2区| 日韩一区二区高清| 不卡av在线免费观看| 久久这里只精品最新地址| 99视频在线精品| 国产精品你懂的在线欣赏| 黄色成人在线网址| 亚洲地区一二三色| 欧美四级电影网| 成人在线综合网| 国产欧美精品一区aⅴ影院| 欧美日韩一区在线播放| 尤物在线观看一区| 色视频成人在线观看免| 国产乱码精品一区二区三区忘忧草| 日韩视频一区在线观看| 91亚洲永久精品| 成人欧美一区二区三区黑人麻豆| 亚洲永久视频| 久久成人综合网| 精品剧情v国产在线观看在线| 欧美日韩专区| 午夜欧美电影在线观看| 欧美日韩午夜影院| 波多野结衣中文一区| 国产精品国产自产拍在线| 国产日韩精品久久| 免费xxxx性欧美18vr| 日韩美女视频在线| 狠狠久久婷婷| 日产国产欧美视频一区精品| 欧美一区二区三区视频在线 | 亚洲精品一品区二品区三品区| 亚洲高清中文字幕| 欧美一区二区三区在线看| 欧美精品aa| 丝袜a∨在线一区二区三区不卡| 欧美日韩亚洲另类| 欧美福利一区二区三区| 一级做a爱片久久| 欧美精品高清视频| 欧美福利影院| 日韩高清国产一区在线| 欧美成人精品福利| 99热在线精品观看| 狠狠狠色丁香婷婷综合激情| 久久精品一区二区三区不卡牛牛| 国产日韩欧美综合精品| 国产精品一区一区三区| 亚洲天天做日日做天天谢日日欢| 91成人在线观看喷潮| 91丨porny丨户外露出| 一区二区高清免费观看影视大全| 欧美群妇大交群中文字幕| 一区二区免费看| 91精品免费在线观看| 成人激情综合网站| 一区二区三区在线视频观看58| 欧美美女一区二区| 在线欧美不卡| 精品一区免费av| 国产精品久久久久久久久动漫| 欧美在线999| 亚洲手机在线| 国产一区二区电影| 亚洲精品videosex极品| 欧美一区二区三区免费在线看| 欧美特黄视频| 韩国v欧美v日本v亚洲v| 中文成人av在线| 欧美二区三区的天堂| 亚洲精品美女91| 成人一区二区三区在线观看| 亚洲一区二区三区自拍| 亚洲麻豆国产自偷在线| 日韩欧美一二区| 成人精品gif动图一区| 午夜精品福利一区二区蜜股av| 久久久99精品免费观看不卡| 久久综合亚州| 国精品一区二区三区| 韩国毛片一区二区三区| 国产精品美女久久久久高潮| 欧美高清视频一二三区 | 一区二区三区日韩欧美| 日韩欧美国产wwwww| 亚洲欧美日韩精品久久久| 91浏览器入口在线观看| 久久99精品视频| 亚洲国产综合人成综合网站| 久久先锋影音av| 在线视频亚洲一区| 精品成人一区| 成人动漫一区二区三区| 日本强好片久久久久久aaa| 中文字幕人成不卡一区| 日韩免费观看2025年上映的电影| 一本大道久久精品懂色aⅴ| 精品91在线| 91色视频在线| 国产成人av福利| 美女国产一区二区| 亚洲国产视频一区二区| 国产精品成人一区二区艾草| 精品国产91亚洲一区二区三区婷婷 | 99精品欧美一区二区三区小说| 麻豆一区二区三| 欧美极品xxx| 丰满少妇久久久久久久| 亚洲成av人**亚洲成av**| 亚洲欧洲99久久| 久久精品亚洲精品国产欧美 | 国产91丝袜在线播放九色| 日韩国产精品大片| 一区二区三区在线观看国产| 久久精品亚洲精品国产欧美| 欧美电影影音先锋| 在线观看视频一区二区| 欧美一级播放| 国产欧美日韩亚洲| 一区三区视频| 国产精品草草| 91免费视频大全| 波多野结衣在线aⅴ中文字幕不卡| 国产一区二区伦理| 久久国产剧场电影| 久热成人在线视频| 日本视频一区二区| 婷婷综合在线观看| 亚洲1区2区3区4区| 亚洲午夜电影在线| 亚洲一区二区av电影| 亚洲欧美日韩系列| 亚洲欧美另类综合偷拍| 国产精品18久久久久久久久| 狠狠色狠狠色综合系列| 九色综合狠狠综合久久| 久久99精品一区二区三区三区| 麻豆精品国产91久久久久久| 日韩av一区二区在线影视| 天堂影院一区二区| 丝袜美腿亚洲一区| 日韩成人午夜精品| 日韩av电影免费观看高清完整版 | 九九在线精品视频| 精品系列免费在线观看| 久草精品在线观看| 国内精品写真在线观看| 精品一区二区三区久久| 麻豆国产欧美一区二区三区| 蜜臀久久久99精品久久久久久| 蜜臂av日日欢夜夜爽一区| 奇米在线7777在线精品| 麻豆专区一区二区三区四区五区| 九色综合狠狠综合久久| 国产伦精品一区二区三区免费| 国产乱码精品一区二区三区忘忧草| 国产一区二区三区视频在线播放| 国产福利精品一区二区| 菠萝蜜视频在线观看一区| 99久久国产综合精品色伊| 欧美另类专区| 日韩视频不卡| 在线看无码的免费网站| 欧美日韩在线三级| 色嗨嗨av一区二区三区| 在线免费观看日本一区| 欧美日韩一区不卡| 亚洲久久一区| 老司机精品视频网站| 精品污污网站免费看| 制服丝袜成人动漫| 26uuu亚洲综合色欧美| 国产精品国产馆在线真实露脸| 亚洲一区中文在线| 精品在线免费观看| 99在线热播精品免费|