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
- 一對一原始碼,前端頁面許可權和按鈕許可權控制原始碼前端
- 前端單頁面應用的許可權管理前端
- 基於Vue2.0實現後臺系統許可權控制Vue
- Vue管理系統前端系列六動態路由-許可權管理實現Vue前端路由
- asp.net後臺管理系統-登陸模組-路由許可權控制_1ASP.NET路由
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- Vue | 自定義指令和動態路由實現許可權控制Vue路由
- 基於angular7的多頁面後臺管理系統Angular
- Unix檔案系統頁面監控實現-效果頁面
- vue-quasar-admin 一個包含通用許可權控制的後臺管理系統Vue
- 單頁面路由原理及實現路由
- vue-router控制路由許可權Vue路由
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- Vue許可權路由實現總結Vue路由
- go語言實戰教程之 後臺管理頁面統計功能開發(1)Go
- VUE3後臺管理系統【路由鑑權】Vue路由
- 【專案實踐】一文帶你搞定頁面許可權、按鈕許可權以及資料許可權
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 前端許可權控制系統的實現思路前端
- vue頁面表格元件高度控制Vue元件
- 管理系統之許可權的設計和實現
- 利用django-suit模板在管理後臺新增自定義的選單和自定義的頁面、設定訪問許可權DjangoUI訪問許可權
- vue許可權路由實現方式總結Vue路由
- Android應用中,跳轉到App的詳細設定頁面,設定許可權頁面AndroidAPP
- 一對一直播系統原始碼,後臺管理系統許可權控制方案原始碼
- 超級實用!React-Router v6實現頁面級按鈕許可權React
- 使用動態路由實現許可權管理路由
- ASP.Net頁面瀏覽器“後退”功能的實現ASP.NET瀏覽器
- jquery實現返回頁面頂部功能。jQuery
- vue許可權路由實現方式總結二Vue路由
- Vue(二)使用Element-ui元件庫渲染後臺系統登入頁面VueUI元件
- Vue + ElementUI 手擼後臺管理網站基本框架(二)許可權控制VueUI網站框架