国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

基于vue 動態菜單 刷新空白問題的解決

瀏覽:101日期:2022-12-14 09:59:03

1.先確認自己在route.js 或者 main.js 中有沒有使用 路由守衛vue.beforeEach和vue.addRouters() 促使頁面每次刷新,重新根據后臺返回數據生成動態路由,就像你在登陸時做的事情一樣。

代碼示范注意點:

//注意:確定自己避免了路由守衛進入死循環let oneRun = true; //通過oneRun變量控制 避免陷入死循環router.beforeEach((to,from,next)=>{ if(oneRun){ oneRun = false;//必須在creatNewRouter() 執行 createNewRouter(); next({...to, replace: true})// 必不可少的,確保你的動態路由創建成功再去執行其它代碼 }}) function createNewRouter(){ //請在這里做你登陸之后所做的創建動態路由的事情 一模一樣去做。 //不要用緩存,session或localstorage 否則會報錯。你需要重新發出請求 登陸怎么做的 這里就怎么做的};

2. 如果你發現刷新之后成功了但回退發生了問題 請把路由模式切換成 history vue-route 默認使用hash模式。也就是地址上出現眨眼的 /#/ 當然 history模式本體跑沒問題 發包后 需要后端配置 后端配置指導鏈接 把鏈接復制發2給后端同學即可。

3. 如果你想了解更多

1.為什么 用了緩存會失敗? 這是因為當你存入緩存時候用了JSON.stringify 這東西 會改變 compoent對象 讓它少了一個 render函數。這里你可以打印出來你緩存之后 又解析 出來的路由 比對一下 而 addRouters()要求它接受的數組參數必須嚴格符合路由規則。

2.next({...to, replace: true}) 為什么必不可少呢? 在hash模式下 你的動態路由可能還沒創建完成就 跑其它代碼了 畢竟 路由守衛是異步操作 在history模式下 可能沒有這個問題 未實測 寫上最好。

3.每次刷新發請求拿路由不合適?

繼續緩存,但從緩存取出來路由之后,復寫路由里面所有的compoent對象。復寫方法很多,如遞歸遍歷路由。然后 item.compoent = vueName; vueName也就是你導出來的vue文件變量。

補充知識:VUE 動態注入路由白屏,再次刷新才顯示頁面問題

問題描述:

由于系統需要動態注入路由,剛開始在路由攔截里面根據賬號權限動態獲取路由,然后注入到本地路由中,代碼如下:

// 嘗試獲取本地 store 用戶信息中權限字段const hasRoles = store.getters.roles && store.getters.roles.length > 0if (hasRoles) { next()} else { try { // 用token換取用戶信息 store.dispatch(’user/getInfo’).then(roles => { if (!roles) new Error(’roles error!’) // 根據獲取的用戶權限映射對應的路由信息 store.dispatch(’permission/generateRoutes’, roles).then(accessRoutes => { if (!accessRoutes) new Error(’accessRoutes error!’) // 動態加入路由 router.addRoutes(accessRoutes) // 確保路由完整性,設置replace 為true 這樣導航就不會留下歷史記錄。 next({ ...to, replace: true }) }) }) } catch (error) { // 刪除本地token 并且重新登陸 await store.dispatch(’user/resetToken’) Message.error(error || ’Has Error’) next(`/login?redirect=${to.path}`) NProgress.done() }}

這樣寫只有在登陸之后刷新頁面才會動態注入,解決辦法就是在登陸之后執行一下 紅色字體部分代碼

以上這篇基于vue 動態菜單 刷新空白問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 99久久国产免费 - 99久久国产免费 | 久久久最新精品 | 久久综合亚洲一区二区三区 | 久久国产精品久久国产精品 | 日本加勒比高清一本大道 | 精品欧美日韩一区二区 | 国产日b视频 | 国产永久免费视频m3u8 | 欧美日韩国产人成在线观看 | 亚洲国产日韩欧美一区二区三区 | 国产福利最新手机在线观看 | 一级毛片视频播放 | 日韩精品一区二三区中文 | 成人毛片免费在线观看 | 免费视频 久久久 | 国产精品二区三区免费播放心 | 自拍视频第一页 | 香蕉久 | 一级a爰片久久毛片 | 精品自拍视频在线观看 | 综合刺激网 | 视频三区精品中文字幕 | 亚洲人成网站在线观看播放 | 99久久99久久久精品久久 | 在线观看视频一区二区三区 | 农村寡妇特一级毛片 | 午夜三级成人三级 | 特级毛片永久久免费观看 | 在线观看视频一区二区三区 | 欧美成人性色生活片免费在线观看 | 亚洲国产精品aaa一区 | 兔子先生节目在线观看免费 | 日韩精品另类天天更新影院 | 欧美激情 自拍 | 免费一级毛片女人图片 | 日韩欧美一区二区精品久久 | 欧美日韩精品免费一区二区三区 | 久久国产精品1区2区3区网页 | 欧美成人毛片一级在线 | 成人免费毛片网站 | 午夜毛片视频高清不卡免费 |