vue實現後臺管理系統頁面功能和頁面路由許可權的控制
1. 頁面路由許可權的設定(基於路由守衛):新建router/router.js和router/index.js路由檔案。
//router/router.js檔案
import Admin from '@/views/Admin.vue'
export default [
{
path:"/",
redirect:"/admin"
},{
path:"/admin",
name:"admin",
component:Admin
}
]
//router/index.js檔案程式碼
import Vue from 'vue'
import Router from 'vue-router'
import routes from "./router.js"
import {getCookie,setCookie} from "@/api/cookieApi.js"
Vue.use(Router)
const router=new Router({
routes
})
router.beforeEach((to, from, next) => { //導航守衛,即沒有登入的情況下,不允許跳轉到admin頁面
var arr=getCookie("userJurisdiction");//登入成功時,後端返回該使用者的功能和頁面許可權,如['page.admin','page.order','func.changeUpwd'],page.是頁面許可權,func.是功能許可權。
if(to.name !="login"){
var token=getCookie("token"); //是否登入的判斷,可以有cookie中是否有登入資訊決定
if(token){
if(arr){
arr=JSON.parse(arr);
if(arr.indexOf(to.path) > -1){//,如果要跳轉的頁面,在改使用者返回的許可權頁面中,則跳轉改使用者許可權頁面
next()
}else{ //否則不跳轉,或者跳轉404頁面
next({path:""})
}
}
}else{
if(to.name==="login"){
next()
}else{
next({name:'login'})
}
}
}
})
export default router
2.頁面功能在不同許可權下是否顯示該功能的設定:
<tempalte>
<button @click='click' v-if='isShow'>修改密碼</button>
</tempalte>
<script>
import {getCookie,setCookie} from "@/api/cookieApi.js"
export default{
computed:{
isShow(){
var arr=getCookie("userJurisdiction");
if(arr.indexOf('func.changeUpwd') > -1){
return true
}else {
return false
}
}
}
}
</script>
<style scope>
</style>
新增小程式,兌換各種視訊教程/資料資源。
相關文章
- 前端學習(2596):後臺系統的許可權控制和管理--重新整理頁面消失前端
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(三)——頁面搭建VueUI
- vue後臺管理系統學習(6)--路由和許可權Vue路由
- SpringSecurity許可權管理系統實戰—三、主要頁面及介面實現SpringGse
- vue後臺管理系統許可權控制思考與實踐Vue
- 一對一原始碼,前端頁面許可權和按鈕許可權控制原始碼前端
- 前端單頁面應用的許可權管理前端
- Vue管理系統前端系列六動態路由-許可權管理實現Vue前端路由
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Vue | 自定義指令和動態路由實現許可權控制Vue路由
- asp.net後臺管理系統-登陸模組-路由許可權控制_1ASP.NET路由
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- vue-quasar-admin 一個包含通用許可權控制的後臺管理系統Vue
- vue-router控制路由許可權Vue路由
- Nuxt Kit 中的頁面和路由管理UX路由
- Vue許可權路由實現總結Vue路由
- 前端許可權控制系統的實現思路前端
- 基於angular7的多頁面後臺管理系統Angular
- 管理系統之許可權的設計和實現
- VUE3後臺管理系統【路由鑑權】Vue路由
- 後臺向vue頁面傳值Vue
- vue許可權路由實現方式總結Vue路由
- 單頁面路由原理及實現路由
- 一對一直播系統原始碼,後臺管理系統許可權控制方案原始碼
- 【專案實踐】一文帶你搞定頁面許可權、按鈕許可權以及資料許可權
- go語言實戰教程之 後臺管理頁面統計功能開發(1)Go
- 028、Vue3+TypeScript基礎,使用路由功能實現頁面切換效果VueTypeScript路由
- 使用動態路由實現許可權管理路由
- vuejs單頁應用的許可權管理實踐VueJS
- HIVE的許可權控制和超級管理員的實現Hive
- Django實戰1-許可權管理功能實現-04:系統入口Django
- vue許可權路由實現方式總結二Vue路由
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- Android應用中,跳轉到App的詳細設定頁面,設定許可權頁面AndroidAPP
- Vue路由+Tab元件實現多頁籤功能Vue路由元件
- thinkphp 5.0.10開發auth後臺許可權管理系統PHP
- spring aop實現簡單的許可權控制功能Spring