如果我理解的没错的化,你只是要每个 axios 请求都携带 token,没太理解你的代码为什么写的这么复杂,给你一段我写过的代码:
axios.interceptors.request.use(
config => {
let token = localStorage.getItem('token')
if (token && token != '') {
config.headers.token = token;
}
return config;
},
error => {
return Promise.reject(error);
});
这句
axios.defaults.headers.common['token'] = token
通常是在拦截器外面用的,既然都在拦截器里面了,直接修改 config 就好了。
而且直接返回 config 就好了,起码官方的代码是这么写的。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…