大家下午好,所有的反应管理员用户。我正在使用这个令人敬畏的开源项目,我一直在努力工作几个小时。
如文档中所述,如果任何API调用返回任何错误,authProvider将使用类型AUTH_ERROR捕获它。但是,在我的情况下,不会触发authProvider。谢谢您阅读此篇。任何帮助将非常感激。
AuthProvider:
export default async(type, params) => {
if (type === AUTH_ERROR) console.log('testing')
}
数据提供程序:
class dataProviderHttpError extends Error {
constructor(status, message) {
super(message)
this.status = status
}
}
export default (type, resource, params) => {
return Promise.reject(new dataProviderHttpError(401, 'testing'))
}
管理员
import dataProvider from './dataProvider'
<Admin
dataProvider={dataProvider}
/>
authProvider将捕获您使其监听的任何身份验证错误并返回Promise.reject()
在您的示例中,您只需告诉您的authProvider在您的控制台上显示某些内容,然后在您的dataProvider上尝试返回Promice.reject()
。
这是authProvider的任务,而不是dataProvider。
您可以再次检查文档中有关如何在authProvider here上处理AUTH_ERRORS的部分。