You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
844 B
38 lines
844 B
const {
|
|
checkTraderEmpAuth
|
|
} = require('../api/api');
|
|
function checkPermission (perm) {
|
|
return new Promise((resolve, reject) => {
|
|
let userType = wx.getStorageSync('userType');
|
|
if(userType != 'TRADER_EMP'){ //非代理商员工不检验权限字段
|
|
resolve(true);
|
|
return;
|
|
}
|
|
//perm权限关键字
|
|
checkTraderEmpAuth({
|
|
userId:wx.getStorageSync('userId'),
|
|
permission:perm
|
|
}).then(res=>{
|
|
if(res.code == 200){
|
|
if(!res.data){
|
|
wx.showToast({
|
|
title: "暂无权限",
|
|
icon:'none'
|
|
});
|
|
resolve(false);
|
|
}else{
|
|
resolve(true);
|
|
}
|
|
}else{
|
|
wx.showToast({
|
|
title: res.errMsg,
|
|
icon:'none'
|
|
});
|
|
resolve(false);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
module.exports = {
|
|
checkPermission
|
|
} |