feat: add authorize directive; 🌟
新增:权限验证指令;
This commit is contained in:
@@ -2,9 +2,9 @@ export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
user: undefined,
|
||||
permissions: [],
|
||||
roles: [],
|
||||
routesConfig: []
|
||||
permissions: null,
|
||||
roles: null,
|
||||
routesConfig: null
|
||||
},
|
||||
getters: {
|
||||
user: state => {
|
||||
@@ -19,10 +19,11 @@ export default {
|
||||
return state.user
|
||||
},
|
||||
permissions: state => {
|
||||
if (!state.permissions || state.permissions.length === 0) {
|
||||
if (!state.permissions) {
|
||||
try {
|
||||
const permissions = localStorage.getItem(process.env.VUE_APP_PERMISSIONS_KEY)
|
||||
state.permissions = JSON.parse(permissions)
|
||||
state.permissions = state.permissions ? state.permissions : []
|
||||
} catch (e) {
|
||||
console.error(e.message)
|
||||
}
|
||||
@@ -30,10 +31,11 @@ export default {
|
||||
return state.permissions
|
||||
},
|
||||
roles: state => {
|
||||
if (!state.roles || state.roles.length === 0) {
|
||||
if (!state.roles) {
|
||||
try {
|
||||
const roles = localStorage.getItem(process.env.VUE_APP_ROLES_KEY)
|
||||
state.roles = JSON.parse(roles)
|
||||
state.roles = state.roles ? state.roles : []
|
||||
} catch (e) {
|
||||
console.error(e.message)
|
||||
}
|
||||
@@ -41,10 +43,11 @@ export default {
|
||||
return state.roles
|
||||
},
|
||||
routesConfig: state => {
|
||||
if (!state.routesConfig || state.routesConfig.length === 0) {
|
||||
if (!state.routesConfig) {
|
||||
try {
|
||||
const routesConfig = localStorage.getItem(process.env.VUE_APP_ROUTES_KEY)
|
||||
state.routesConfig = eval(routesConfig) ? JSON.parse(routesConfig) : state.routesConfig
|
||||
state.routesConfig = JSON.parse(routesConfig)
|
||||
state.routesConfig = state.routesConfig ? state.routesConfig : []
|
||||
} catch (e) {
|
||||
console.error(e.message)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user