高清不卡毛片免费观看_国产成人精品久久亚洲高清不卡_99riav国产在线观看_亚洲精品视频在线

vue-admin-template權限管理(vuetemplate admin)

本文主要介紹vue-admin-模板權限管理,下面一起看看vue-admin-模板權限管理相關資訊。
在vue-admin-template角色權限設置(1)中提到了如何根據用戶角色控制訪問,但是在項目的實際使用中發現了一些存在的問題。下面主要針對這些存在的問題進行修改和完善。
1頁面刷新后頭像等個人信息消失的原因:頁面登錄成功后,項目通過getinfo方法獲取個人信息并存儲在vuex中,但頁面刷新后,vuex中的數據會丟失。這是因為js代碼運行在內存中,代碼運行時的所有變量和函數也都存儲在內存中。刷新頁面后,之前應用的內存被釋放,腳本代碼被重新加載,變量被重新分配,所以這些數據如果要存儲的話,必須外部存儲。解決方案:獲取數據后,在存儲器中保存數據的副本。這里需要注意的是:盡量不要在localstorage中存儲過多的數據,否則會影響頁面加載性能。從 @/api/用戶 從 amp導入{ gettoken,settoken,removetoken };;@/utils/auth ;從 amp導入{ resetrouter };;@/路由器 const getdefaultstate == { return {//使用localstorag: g: local storage . getitem( ;姓名和名稱。;)刷新后還存在?json . parse(local storag: ; 、avatar: local storage . getitem( ;阿凡達 ) ?json . parse(local storag: ; 、rol: local storage . getitem( ;角色 ) ?json . parse(local storag:[]} }常量統計e = getdefaultstateconst mutations = { r:(state)= { object . assign(stat:(stat:(stat:(state,avatar)= { state . avatar = avatar } } const actions = {//用戶登錄登錄({ commit },userinfo) { const { username,password } = userinfo返回新的承諾((resolve,reject){ log in然后(response = { const { data } =響應提交( 設置令牌 ,data . token)settoken(data . token)resolve})。catch(error = { reject(error)} })},//獲取用戶信息getinfo({ commit,state }){ return new promise((resolve,reject) = { getinfo(state.token)。然后(response = { const { data } = response;如果(!數據){退貨拒絕( 驗證失敗,請重新登錄! )} const {name,roles,avatar } = data//在lo備份個人信息。本地存儲。;角色 ,json。stringify (roles))本地存儲。;角色 ,json。stringify (roles))本地存儲。;阿凡達 ,json。stringify(頭像))如果(!roles | | roles . length = 0){ reject( ;您不是有效身份! )}//在local storage if(roles . includes( ;商店經理 )){本地存儲。setitem( ;許可 ,json。stringify([ ;添加 , 編輯和刪除。;]);} else if(roles . includes( ;收銀員 )||角色. includes( ;技術員和技術員。;)||角色. includes( ;造型師 ){本地存儲。setitem( ;許可 ,json。stringify([]);}提交( set _ name ,name)提交( 設置角色 角色)提交( 設定_頭像 ,頭像)解析(數據)})。catch(error = { reject(error)} })},//用戶注銷注銷({ commit,state }){ return new promise((resolve,reject) = {logout (state。token)。然后(= { remove token//must remove token first reset router//記得清空localstorage。remove item( ;許可 ).localstorage.removeitem;姓名和名稱。;)local storage . remove item( ;角色 )local storage . remove item( ;阿凡達 )提交( 重置狀態 )resolve })。貓ch(error = { reject(error)} })},//移除令牌resettoken({ commit }){ return new promise(resolve = { remove token//必須先移除令牌//記得清除local storage . remove item( ;許可 )local storage . remove item( ;姓名和名稱。;)local storage . remove item( ;角色 )local storage . remove item( ;阿凡達 ).提交( 重置狀態 )resolve} } export default {namespac: true,state,mutations,actions}這樣刷新后vuex中的值依然存在~
2.頁面刷新后,動態路由無法跳轉到/。一方面,頁面刷新后對應的vuex的值失效,另一方面,即使該值仍然有效,但是在addroutes動態添加路由之前,從靜態找到頁面,導致一直跳轉到404。解決方案:路線可以存儲在localstorage中。因為之前已經持久化了角色,所以可以在路由預保護中直接處理刷新情況。主要思想是在路由中加入動態路由表后,404路由也是動態加入的!需要注意的是,多次調用router.addroutes方重復添加路由,并警告路由名重復,可以重新打包一個方法。將router/index.js中的addroutes方法重新打包//解決路由名重復的問題。$ add routes = params = { router . match: router.options.routes//key代碼})。matcherrouter . add routes(params);};刪除*查找404 { path : ;* ,redirect : ;/404 ;,hidden: true}在路由器/index.js的靜態路由中在rc/permission.js中,刷新情況在router.before each (async (to,from,next) = { //啟動進度條nprogress.start //設置頁面標題document . title = get page title(to . meta . title)//判斷用戶是否已經登錄const hastoken = gettokenif(hastoken){ if(to . path = = = ;/登錄 ){ //如果登錄了,下一步重定向到首頁({ path : ;/ ;}) nprogress。done} else {//添加routes后第一次訪問添加的路由時,屏幕會是空白的,因為剛添加routes//后就立即訪問添加的路由,但是此時添加routes的執行還沒有結束,所以可以 找不到新添加的路由,導致屏幕空白。所以你需要再次訪問路線。//此時將使用next ({… to,replac: true })來確保在添加路由時,已經完全加載了動態添加的路由。//replac: true in next({…to,replac: true })只是一個設置信息,告訴vue在這個操作之后,你可以 t通過瀏覽器的后退按鈕返回到以前的路線。//通過getinfo判斷用戶是否獲得了權限角色const has roles = store . getters . roles store . getters . roles . length 0;if (hasroles) {//如果正在刷新if (store。狀態。許可。路線。length = = 0){//生成可訪問的路由const accessroutes = await store。派遣( 許可/生成路線。;,存儲。getters.roles)根據角色;//動態添加路由路由器呃。$ add routes(acc: ;* 、redirect: ;/404 ;,hidd:真})console . log(router . options . routes)下一個({...對,replac:真});} else { next} } else { try {//get userinfo//注意:角色必須是數組形式,比如[ ;行政及管理。;]或者,[ ;開發商 ,編輯 ] const {roles} = awaitstore。派遣( 用戶/getinfo ;)//根據角色生成可訪問的路由const access routes = awaitstore。派遣( 許可/生成路線。;,角色);//動態添加路由路由器。$ add routes(acc: ;* 、redirect: ;/404 ;,hidd:為真})//確保addroutes已完成//將其設置為真,以便導航不會留下歷史記錄({...對,replac:是真的});} catch (error) { //刪除令牌并轉到登錄頁面to重新登錄等待store.dispatch。;用戶/重置令牌 )message . error(error | | ;有錯誤 )下一個(`/登錄?redirect = $ { to . path } `)n progress . done} } } else {/*沒有標記*/ if (whitelist.indexof(to.path)!== -1) { //在免費登錄白名單中,直接進入next } else { //其他沒有訪問權限的頁面被重定向到登錄頁面。下一個(`/登錄?重定向= $ {到。path }`) nprogress。done} })it ;在這里刷新沒有問題!!結束了。
標簽:
路由頁面
了解更多vue-admin-模板權限管理相關內容請關注本站點。

常見的電腦主板故障代碼有哪些問題(常見的電腦主板故障代碼有哪些圖片)
可移動磁盤損壞如何修復,可移動磁盤壞了如何修復
qq空間中的訪問權限設置方法在哪里(qq空間的訪問權限怎么設置)
win7怎樣分區,win7如何分磁盤區域
win10將日歷嵌入桌面(win 10如何添加日歷在桌面)
vue-admin-template權限管理(vuetemplate admin)
microsoft手機怎么樣,微軟手機怎么樣
雷電模擬器下載沒反應(雷電模擬器下載了軟件打不開什么問題)
vivo手機怎么設置呼吸燈
傳奇手游變態版
雙固態硬盤的好處和壞處,固態硬盤的好處和壞處
二手電腦估價和成交價,回收二手電腦估價
SSD硬盤壽命,固態硬盤使用壽命一般多久
硬盤有問題死機(硬盤故障導致死機)
時空光年老照片修復免費版,老照片翻新修復免費軟件
適合新手的重裝win10教程步驟圖(適合新手的重裝win10教程步驟有哪些)
愛奇藝會員怎么共享賬號登錄(愛奇藝會員怎么共享賬號給別人用)
電腦桌面顏色發白(電腦顯示顏色泛白)
字體 win7(win7系統字體在哪個文件夾)
iphone怎么投屏到macbook上(蘋果如何投屏到macbook使用)
高清不卡毛片免费观看_国产成人精品久久亚洲高清不卡_99riav国产在线观看_亚洲精品视频在线

    9000px;">

      韩国成人福利片在线播放| 免费美女久久99| 欧美a一区二区| 91精品国产一区二区| 天堂午夜影视日韩欧美一区二区| 91久久国产最好的精华液| 洋洋成人永久网站入口| 欧美裸体一区二区三区| 久久精品国产99久久6| 国产日韩欧美高清在线| 色综合久久六月婷婷中文字幕| 自拍av一区二区三区| 欧美日韩免费一区二区三区视频| 日本不卡视频一二三区| 国产精品免费av| 欧美少妇一区二区| 国产成人在线网站| 午夜欧美视频在线观看 | 欧美日韩国产综合久久| 喷水一区二区三区| 亚洲欧洲成人精品av97| 欧美不卡一区二区| 欧美综合色免费| 国产不卡视频在线观看| 日韩av电影天堂| 亚洲欧美偷拍另类a∨色屁股| 日韩精品一区二区三区中文精品| 99视频精品免费视频| 国产在线观看免费一区| 一级女性全黄久久生活片免费| 日韩免费在线观看| 欧美影院午夜播放| 成人福利在线看| 日本久久电影网| 日本一区二区成人| 欧美一区欧美二区| 一本大道av伊人久久综合| 国产一区二区三区免费在线观看| 天天综合色天天综合| 成人免费在线播放视频| 国产精品嫩草影院av蜜臀| 精品国偷自产国产一区| 337p亚洲精品色噜噜噜| 91成人国产精品| 色国产精品一区在线观看| 国产盗摄视频一区二区三区| 国产综合色在线视频区| 久久99国产精品麻豆| 日韩av中文字幕一区二区三区| 亚洲福利视频一区二区| 亚洲妇熟xx妇色黄| 日韩精品每日更新| 蜜臀av一区二区三区| 日本成人在线视频网站| 日韩电影一区二区三区四区| 日韩不卡一区二区三区| 裸体一区二区三区| 九色|91porny| 成人中文字幕电影| bt欧美亚洲午夜电影天堂| 国产精品亚洲一区二区三区妖精| 国产一区二区福利视频| ...中文天堂在线一区| 激情小说亚洲一区| 欧美午夜影院一区| 久久成人免费电影| 久久草av在线| 成人毛片老司机大片| 一本色道a无线码一区v| 欧美日韩国产在线播放网站| 欧美肥妇bbw| 精品国产电影一区二区| 国产精品免费观看视频| 亚洲午夜精品一区二区三区他趣| 亚洲高清不卡在线观看| 国内精品伊人久久久久影院对白| 国产成人av电影免费在线观看| 一本大道av伊人久久综合| 欧美一二三区在线观看| 日本一区二区在线不卡| 一区二区三区丝袜| 极品少妇xxxx精品少妇| 日本黄色一区二区| 欧美不卡一区二区| 一区二区成人在线视频| 麻豆久久久久久久| 91麻豆国产福利在线观看| 日韩欧美色电影| 亚洲精品亚洲人成人网在线播放| 蜜臀av一区二区| 色噜噜狠狠成人中文综合| 精品国产99国产精品| 亚洲一区二区三区爽爽爽爽爽| 激情小说欧美图片| 制服丝袜中文字幕亚洲| 中文字幕在线观看不卡视频| 日本强好片久久久久久aaa| 91亚洲精品久久久蜜桃网站| 欧美一级专区免费大片| 亚洲精品国产高清久久伦理二区| 国产最新精品免费| 日韩一区二区视频| 亚洲成va人在线观看| 99久久精品国产一区二区三区| 欧美一级欧美一级在线播放| 亚洲色图视频免费播放| 从欧美一区二区三区| 久久综合久色欧美综合狠狠| 亚洲成av人片观看| 欧美午夜片在线观看| 亚洲免费av在线| av激情综合网| 中文字幕精品一区二区三区精品| 美女视频一区在线观看| 欧美一区二区二区| 国产日本亚洲高清| 亚洲视频一二三区| 日韩电影免费在线看| 国产成人精品在线看| 欧美一区二区久久久| 亚洲国产精品一区二区www | 99国产精品久久久久久久久久久| 久热成人在线视频| 久久99精品久久久久久| 国产一区二区三区四| 极品美女销魂一区二区三区| 国产精品一区二区你懂的| 北条麻妃国产九九精品视频| 91视频你懂的| 欧美一区二区三区在线电影| 精品伦理精品一区| 国产精品你懂的| 日本欧美一区二区三区乱码| 国产成人综合亚洲网站| 91免费国产在线| 精品国产免费人成电影在线观看四季| 国产欧美va欧美不卡在线 | 日韩片之四级片| 中文字幕乱码久久午夜不卡| 伊人开心综合网| 成人午夜电影网站| 亚洲精品一区二区三区精华液 | 国产欧美日产一区| 视频一区国产视频| 99久久99久久综合| 国产视频一区二区在线| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲高清免费视频| 国产suv精品一区二区6| 日韩亚洲欧美一区二区三区| 亚洲另类春色校园小说| 精品一区二区三区的国产在线播放| 波多野结衣中文一区| 精品国产亚洲在线| 久久精品国产色蜜蜜麻豆| 91视视频在线观看入口直接观看www | 亚洲欧美一区二区视频| 成人午夜大片免费观看| 久久影院午夜论| 精品一区二区三区在线视频| 色噜噜狠狠一区二区三区果冻| 国产精品久久久久三级| 91久久奴性调教| 久久奇米777| 香蕉成人伊视频在线观看| 91黄色小视频| 亚洲国产日产av| 色偷偷一区二区三区| 亚洲一区二区三区四区不卡| 国产精品1区2区| 亚洲桃色在线一区| 欧美一级一级性生活免费录像| 久久精品国产澳门| 自拍偷拍国产精品| 91精品久久久久久久91蜜桃| 国产精品一区二区你懂的| 综合激情成人伊人| 6080日韩午夜伦伦午夜伦| 久久草av在线| 亚洲国产wwwccc36天堂| 国内久久婷婷综合| 日韩中文字幕亚洲一区二区va在线 | 国产日本一区二区| 91最新地址在线播放| 久久99精品久久久| 午夜视频在线观看一区| 最新热久久免费视频| 欧美一区二区日韩| 欧美日韩国产片| 欧美日韩免费一区二区三区| 91在线免费播放| av亚洲精华国产精华精华| 国产精品一区专区| 高清在线成人网| 国产91精品一区二区麻豆亚洲| 蜜臀av一区二区| 国产一区91精品张津瑜| 九色综合国产一区二区三区| 久久精品国产在热久久| 国产高清无密码一区二区三区|