我写了这样的基本查询,并添加了maxRetries
个计数为3.
export const baseQuery = retry(fetchBaseQuery({
timeout: 5000,
headers: {
'Content-Type': 'application/json;charset=utf-8',
'Access-Control-Allow-Origin': '*'
},
prepareHeaders: (headers) => {
if (!headers.has('Accept-Language') && accessToken) {
headers.set('Accept-Language', i18n.language || 'en');
}
return headers;
},
}), { maxRetries: 3 });
我不需要在未经授权的错误上重试.当我得到401状态时,我需要停止重试.我该怎么办?
我本想使用RTK中间件来实现这一点,但只有中间件在所有重试之后才会被触发.那么,有没有什么方法可以停止重试,只有当我得到HTTP状态401错误?