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

歡迎光臨散文網(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零基礎的評論 (共 條)

分享到微博請遵守國家法律
且末县| 清远市| 张家口市| 龙江县| 靖宇县| 讷河市| 寿阳县| 尚志市| 广元市| 扎鲁特旗| 呼伦贝尔市| 平湖市| 平远县| 恭城| 留坝县| 安国市| 吴江市| 内丘县| 正定县| 大埔县| 什邡市| 鄂托克旗| 小金县| 博罗县| 台中市| 德昌县| 铜陵市| 大厂| 佛教| 峨山| 衡阳市| 仁布县| 静海县| 乾安县| 镇雄县| 奉新县| 新兴县| 广安市| 锡林郭勒盟| 东港市| 巨野县|