【发布时间】:2019-02-20 20:27:06
【问题描述】:
使用 react-admin。
我和one 有同样的问题,因为答案对我和提出问题的人都不起作用(请参阅 cmets)。大版本更新后,是否还有其他选项可以在登录成功后重定向到自定义页面?
代码:
在我的自定义 authProvider 中,在检查身份验证时,我试图重定向到自定义页面:
if (type === AUTH_CHECK) {
...
if (localStorage.getItem("pageID")) {
return Promise.resolve() // goes to Dashboard
else {
return Promise.resolve({ redirectTo: '/pages' }); // needs to go to a custom page
}
但是,Promise.resolve({ redirectTo: '/pages' }) 根本不起作用。
如果我确实使用Promise.reject({ redirectTo: '/pages' }),它会尝试重定向到pages,但是,由于AUTH_CHECK 失败,它会返回登录并保持循环。
我也试过把这段代码放在 AUTH_LOGIN 里面,但是效果不好。
【问题讨论】:
标签: reactjs promise react-admin