这里是一个request.js
let instance = axios.create()
instance.interceptors.request.use(function (config) {
let token = window.localStorage.token; //获取保存在localStorage的token
console.log('zhengque');
if (token) {
(config.headers as any).Authorization = token
}
return config
}, function (error) {
return Promise.reject(error);
});
instance.interceptors.request.use(function (config) {
// 这里可做统一的响应处理
return config
}, function (error) {
// 如何在这里加入react中的路由转跳?
return Promise.reject(error);
});
export default instance
注:使用拦截器的axios不是从包里的axios导入(import axios from 'axios')。而是从request.js中导出配置了拦截器的axios实例instance导入。(import axios from '@/request.js')