最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育前端Vue3.0全套視頻教程(Kerwin2023版,Vue.js零基礎

2023-07-17 16:53 作者:麋鹿飲水  | 我要投稿

第86集筆記 (課堂筆記及相關權限驗證的方法)

路由守衛(wèi)

beforeRouterEnter?驗證前調用

beforeRouteUpdate 被復用時調用

beforeRouteLeave 離開路由時調用

從路由守衛(wèi)中可以拓展出利用路由守衛(wèi)實現(xiàn)登錄權限驗證等。

由此可以拓展出其他的權限驗證方法,包括菜單權限,按鈕權限

如:

1.在路由配置中添加meta字段,用于存儲路由的訪問權限等信息。

const routes = [

{path: '/user',

component: User,

meta: {

requiredAuth: true

} } ]

2.在全局路由守衛(wèi)中檢查用戶的訪問權限。

全局路由守衛(wèi)里,每次路由跳轉都要做判斷

優(yōu)點:

  • 權限驗證邏輯集中在守衛(wèi)中,便于維護
  • 可以按需為不同路由設置不同的訪問權限

這種方式的缺點:

菜單需要與路由做一一對應,前端添加了新功能,需要通過菜單管理功能添加新的菜單,如果菜單配置的不對會導致應用不能正常使用

3.在菜單組件中根據(jù)用戶的訪問權限來生成菜單。(自定義方法和v-if指令)

4.權限校驗mixin

例子:const permissionMixin = {

?mounted() {

??if (!hasPermission(this.permission)) {

???this.$el.parentNode.removeChild(this.$el)

??}?

?}

}

封裝一個mixin,在mounted鉤子中進行權限校驗,如果沒有權限則移除DOM元素:

5.后端控制

在后端接口中已經(jīng)進行過權限控制,前端組件直接根據(jù)后端返回的信息進行展示。

其實最簡單的驗證就是利用v-if指令

<button v-if="hasPermission('delete')">刪除</button>

這樣即可。

設置權限的目的:確保我們所開發(fā)的程序的安全性和穩(wěn)定性

千鋒教育前端Vue3.0全套視頻教程(Kerwin2023版,Vue.js零基礎的評論 (共 條)

分享到微博請遵守國家法律
夏津县| 衡山县| 壶关县| 龙胜| 增城市| 陵水| 利津县| 西充县| 青阳县| 庆元县| 田东县| 平顶山市| 获嘉县| 会泽县| 永平县| 湖北省| 民丰县| 竹溪县| 资阳市| 苍南县| 辽源市| 浦城县| 广平县| 临汾市| 新余市| 小金县| 皋兰县| 巴青县| 平凉市| 康马县| 陇西县| 时尚| 南安市| 三亚市| 太和县| 奉新县| 浦江县| 肃北| 北票市| 上林县| 诸暨市|