axios 再次封装之后无变化,如何解决?
下面是我在一个js文件写的拦截请求
import axios from 'axios'
setTimeout(()=>{
axios.interceptors.request.use(config => {
// 请求时是否有统一登录token,有的话存储
config.headers.token = axios.defaults.token
console.log(axios.defaults.token, '插件');
return config
})
},0)
然后我想在用户点击的时候重新修改拦截请求
axios.interceptors.request.use(config => {
// 请求时是否有统一登录token,有的话存储
config.headers.token = ‘123’
return config
})
可是在项目中没有体现出我后改的拦截好像还是走的第一次,如何解决该问题,这的问题又在哪里
下面是大概执行流程代码
import axios from 'axios'
setTimeout(()=>{
axios.interceptors.request.use(config => {
// 请求时是否有统一登录token,有的话存储
config.headers.token = axios.defaults.token
console.log(axios.defaults.token, '插件');
return config
})
},0)
el.onclick = function () {
axios.interceptors.request.use(config => {
config.headers.token = 'wl'
return config
})
}
export default axios;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
先移除原来的拦截器
或者两种请求使用不同的实例