feat: add authorize directive; 🌟

新增:权限验证指令;
This commit is contained in:
iczer
2020-08-02 18:50:23 +08:00
parent 55358b4107
commit 9b96868586
7 changed files with 190 additions and 13 deletions

View File

@@ -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)
}