我正在尝试根据权限渲染页面。我有两项服务(/getUserInfromation
,/getAllUsers
)和一项组件(Users
)。
如果用户想显示Users
组件,我可以使用getUserInformation
Users
函数中的componentWillMount
服务来检查用户权限。之后,我想根据getAllUsers
内部用户的权限呼叫componentWillMount
。
async componentDidMount() {
const {userId} = this.state.loginUser;
const authority = await getUserInformation(userId,(res)=>{
if(res.status===200){
const {authories} = res.data;
return authories.users;
}
return false;
})
if(authority){
getAllUser((res) => {
this.setState({ users: res.data });
})
}else{
window.location.replace("/");
}
}
但是上述解决方案对我而言并没有多大意义。反正它是行不通的:)我该怎么办?你有建议吗?