【发布时间】:2019-02-15 18:18:03
【问题描述】:
我正在使用下面的代码
const configureAjaxClient = () => {
let csrf_token = '';
const instance = axios.create({
baseURL: '/abc',
timeout: 300000,
paramsSerializer: (params) => {
return qs.stringify(params, { arrayFormat: 'brackets' });
},
});
instance.interceptors.request.use((config) => {
config.headers['X-CSRF-Token'] = csrf_token;
if (config.data) {
config.data = qs.stringify(config.data);
}
return config;
});
instance.interceptors.response.use((response) => {
if (response.data) {
return Promise.reject(response);
}
return response;
}, (error) => {
return Promise.reject(error);
});
return instance;
};
export default configureAjaxClient;
当我的请求是 303 时重定向到位置标头作为响应,并在下面调用错误函数
errorError:Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)
并且错误地我得到 error.response 为未定义。
我将如何获得响应标头,并且我希望重定向到另一个路由。
请帮忙 我正在使用最新的 Axios 和 reactjs
【问题讨论】:
标签: javascript reactjs browser axios