ttk-app-core
Version:
@ttk/recat enterprise develop framework
37 lines (32 loc) • 793 B
JavaScript
function Privilege(){
// 如果已存在对应的实例
if(typeof Privilege.instance === 'object'){
return Privilege.instance
}
this.privilegeList = []
this.getPrivilege = function() {
return this.privilegeList
}
this.setPrivilege = function(list) {
if (Object.prototype.toString.call(list) == "[object Array]") {
this.privilegeList = list
} else {
this.privilegeList = []
}
}
this.hasPrivilege = function(value) {
return this.privilegeList.includes(value)
}
// 缓存
Privilege.instance =this
return this
}
export function hasPrivilege(value) {
return new Privilege().hasPrivilege(value)
}
export function getPrivilege() {
return new Privilege().getPrivilege()
}
export function setPrivilege(list) {
return new Privilege().setPrivilege(list)
}