28 lines
1006 B
JavaScript
28 lines
1006 B
JavaScript
|
// #ifndef VUE3
|
||
|
export function initPermission(Vue) {
|
||
|
Vue.prototype.$hasPermission = function hasPermission(name) {
|
||
|
const permission = this.$uniIdPagesStore.store.userInfo.permission || []
|
||
|
const role = this.$uniIdPagesStore.store.userInfo.role || []
|
||
|
return role.indexOf('admin') > -1 || permission.indexOf(name) > -1
|
||
|
}
|
||
|
Vue.prototype.$hasRole = function hasRole(name) {
|
||
|
const role = this.$uniIdPagesStore.store.userInfo.role || []
|
||
|
return role.indexOf(name) > -1
|
||
|
}
|
||
|
}
|
||
|
// #endif
|
||
|
|
||
|
// #ifdef VUE3
|
||
|
export function initPermission(app) {
|
||
|
app.config.globalProperties.$hasPermission = function hasPermission(name) {
|
||
|
const permission = this.$uniIdPagesStore.store.userInfo.permission || []
|
||
|
const role = this.$uniIdPagesStore.store.userInfo.role || []
|
||
|
return role.indexOf('admin') > -1 || permission.indexOf(name) > -1
|
||
|
}
|
||
|
app.config.globalProperties.$hasRole = function hasRole(name) {
|
||
|
const role = this.$uniIdPagesStore.store.userInfo.role || []
|
||
|
return role.indexOf(name) > -1
|
||
|
}
|
||
|
}
|
||
|
// #endif
|