封装的axios方法请求失败问题
登陆时候存了token。在登陆后,其他页面请求组件列表数据时候,携带token,但是只有首次请求能请求到组件的列表数据,后面刷新页面再通过created请求时,服务器返回无效token,状态码400
这是封装的代码。我发现,只要随便改下拦截器的内容(不管哪个拦截器,随便加点内容),又可以请求成功1次,
然后刷新页面再通过created请求还是失败,请问问题出在哪???
附图Request文件
附图Api文件
这是首次请求log
这是再次刷新后请求的log
奇怪,为什么只能请求一次。正常通过axios.get可以请求。
看看NetWork Headers
token是有的
先把请求拦截配置这里改下,然后再吧请求头截个图
service.interceptors.request.use(config => {
config.headers['Authorization'] = window.sessionStorage.getItem('token');
return config;
}
)
后端的问题吧,把request.header贴出来
你的 Token 是哪一个环节写入 SessionStorage 的?发请求前一定会写入吗?
如果不是的话,写 SessionStorage 里可不刷新页面就没了么?
回答
以上是 封装的axios方法请求失败问题 的全部内容, 来源链接: utcz.com/a/113191.html