• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程)

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:43:12
    文檔

    使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程)

    使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程):本篇文章主要介紹了關(guān)于Vue的路由權(quán)限管理的示例代碼,現(xiàn)在分享給大家,也給大家做個(gè)參考。前言曾經(jīng)在工作上對(duì) vue 路由權(quán)限管理這方面有過研究,這幾天又看到了幾篇相關(guān)的文章,再加上昨天電面中又再一次提及到,就索性整理了一下自己的一些看法,希望對(duì)大家
    推薦度:
    導(dǎo)讀使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程):本篇文章主要介紹了關(guān)于Vue的路由權(quán)限管理的示例代碼,現(xiàn)在分享給大家,也給大家做個(gè)參考。前言曾經(jīng)在工作上對(duì) vue 路由權(quán)限管理這方面有過研究,這幾天又看到了幾篇相關(guān)的文章,再加上昨天電面中又再一次提及到,就索性整理了一下自己的一些看法,希望對(duì)大家
    本篇文章主要介紹了關(guān)于Vue的路由權(quán)限管理的示例代碼,現(xiàn)在分享給大家,也給大家做個(gè)參考。

    前言

    曾經(jīng)在工作上對(duì) vue 路由權(quán)限管理這方面有過研究,這幾天又看到了幾篇相關(guān)的文章,再加上昨天電面中又再一次提及到,就索性整理了一下自己的一些看法,希望對(duì)大家有幫助。

    實(shí)現(xiàn)

    大體上實(shí)現(xiàn)的思路很簡(jiǎn)單,先上圖:

    無非是將路由配置按用戶類型分割為 用戶路由 和 基本路由,不同的用戶類型可能存在不同的 用戶路由,具體依賴實(shí)際業(yè)務(wù)。

    1. 用戶路由: 當(dāng)前用戶所特有的路由

    2. 基本路由:所有用戶均可以訪問的路由

    實(shí)現(xiàn)控制的方式分兩種:

    通過vue-router addRoutes 方法注入路由實(shí)現(xiàn)控制
    通過vue-router beforeEach 鉤子限制路由跳轉(zhuǎn)

    addRoutes 方式:

    通過請(qǐng)求服務(wù)端獲取當(dāng)前用戶路由配置,編碼為 vue-router 所支持的基本格式(具體如何編碼取決于前后端協(xié)商好的數(shù)據(jù)格式),通過調(diào)用 this.$router.addRoutes 方法將編碼好的用戶路由注入到現(xiàn)有的 vue-router 實(shí)例中去,以實(shí)現(xiàn)用戶路由。

    beforeEach 方式

    通過請(qǐng)求服務(wù)端獲取當(dāng)前用戶路由配置,通過注冊(cè) router.beforeEach 鉤子對(duì)路由的每次跳轉(zhuǎn)進(jìn)行管理,每次跳轉(zhuǎn)都進(jìn)行檢查,如果目標(biāo)路由不存再于 基本路由 和 當(dāng)前用戶的 用戶路由 中,取消跳轉(zhuǎn),轉(zhuǎn)為跳轉(zhuǎn)錯(cuò)誤頁。

    以上兩種方式均需要在 vue-router 中配置錯(cuò)誤頁,以保證用戶感知權(quán)限不足。

    兩種方式的原理其實(shí)都是一樣的,只不過 addRoutes 方式 通過注入路由配置告訴 vue-router :“當(dāng)前我們就只有這些路由,其它路由地址我們一概不認(rèn)”,而 beforeEach 則更多的是依賴我們手動(dòng)去幫 vue-router 辨別什么頁面可以去,什么頁面不可以去。說白了也就是 自動(dòng) 與 手動(dòng) 的差別。說到這,估計(jì)大家都會(huì)覺得既然是 自動(dòng) 的,那肯定是 addRoutes 最方便快捷了,還能簡(jiǎn)化業(yè)務(wù)代碼,筆者一開始也是這么認(rèn)為的,但是!很多人都忽略了一點(diǎn):

    addRoutes 方法僅僅是幫你注入新的路由,并沒有幫你剔除其它路由!

    設(shè)想存在這么一種情況:用戶在自己電腦上登錄了管理員賬號(hào),這個(gè)時(shí)候會(huì)向路由中注入管理員的路由,然后再退出登錄,保持頁面不刷新,改用普通用戶賬號(hào)進(jìn)行登錄,這個(gè)時(shí)候又會(huì)向路由中注入普通用戶的路由,那么,在路由中將存在兩種用戶類型的路由,即使用戶不感知,通過改變 url,普通用戶也可以訪問管理員的頁面!

    對(duì)于這個(gè)問題,也有一個(gè)解決辦法:

    通過新建一個(gè)全新的 Router,然后將新的 Router.matcher 賦給當(dāng)前頁面的管理 Router,以達(dá)到更新路由配置的目的。

    筆者做了一個(gè)小demo,大家可以去體驗(yàn)一下。

    關(guān)于上述問題,在vue-router 的 github issues 下有過討論,分別是:

    Add option to Reset/Delete Routes #1436

    Feature request: replace routes dynamically #1234

    上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。

    相關(guān)文章:

    layui表格checkbox選擇全選樣式及功能的實(shí)例

    layui select動(dòng)態(tài)添加option的實(shí)例

    Bootstrap實(shí)現(xiàn)可折疊分組側(cè)邊導(dǎo)航菜單

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程)

    使用Vue的路由權(quán)限管理方面的問題(詳細(xì)教程):本篇文章主要介紹了關(guān)于Vue的路由權(quán)限管理的示例代碼,現(xiàn)在分享給大家,也給大家做個(gè)參考。前言曾經(jīng)在工作上對(duì) vue 路由權(quán)限管理這方面有過研究,這幾天又看到了幾篇相關(guān)的文章,再加上昨天電面中又再一次提及到,就索性整理了一下自己的一些看法,希望對(duì)大家
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品亚洲国产成AV人片传媒| 中文精品久久久久人妻不卡| 真实国产精品vr专区| 国产一区二区精品久久| 亚洲国产精品一区二区成人片国内 | 大桥未久在线精品视频在线| 亚洲七七久久精品中文国产| 精品福利一区二区三区精品国产第一国产综合精品| 亚洲福利精品电影在线观看| 国産精品久久久久久久| 国产精品色内内在线播放| 日韩精品无码Av一区二区| 国产欧美日韩精品专区| 久久精品国产99国产精偷| 久久精品夜夜夜夜夜久久| 亚洲永久永久永久永久永久精品| 亚洲国产另类久久久精品| 亚洲精品国产精品乱码不卞| 国产精品部在线观看| 国产精品久久久福利| 国内精品人妻无码久久久影院| 人妻少妇精品视频二区 | 中文精品久久久久国产网址 | 久久精品无码一区二区日韩AV| 国产精品国产三级国产潘金莲| 亚洲国产精品久久久久网站| 精品国产第1页| 国产精品视频免费| 国产精品视频一区国模私拍| 99久久精品国内| 2022精品天堂在线视频| 国产伦精品免编号公布| 国产午夜精品无码| 国产成人精品一区二区三区免费| 国产精品无码成人午夜电影| 99精品在线观看| 久久亚洲精品中文字幕三区| 99re66在线观看精品免费| Aⅴ精品无码无卡在线观看| 国产精品免费视频观看拍拍| 99久久婷婷国产综合精品草原 |