let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
list.forEach(item => { //用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
uni.addInterceptor(item, {
invoke(e) { // 调用前拦截
const {
role,
permission
} = uniCloud.getCurrentUserInfo()
if (!role.includes('admin') && !permission.includes(e.hasPermission)) {
return uni.showToast({
title: '没有权限!请联系管理员!',
icon: 'none',
position:'center'
})
}
return e
},
fail(err) { // 失败回调拦截
console.log(err);
}
})
})
uni.navigateTo({
url: 'job',
hasPermission: 'MenDianYuYuanGong_EDIT'
});
3 个评论
要回复文章请先登录或注册
hhyang
z***@gmail.com
zhaoyu2020