封装的axios方法请求失败问题

登陆时候存了token。在登陆后,其他页面请求组件列表数据时候,携带token,但是只有首次请求能请求到组件的列表数据,后面刷新页面再通过created请求时,服务器返回无效token,状态码400
image.png


这是封装的代码。我发现,只要随便改下拦截器的内容(不管哪个拦截器,随便加点内容),又可以请求成功1次,

然后刷新页面再通过created请求还是失败,请问问题出在哪???

附图Request文件
image.png


附图Api文件
image.png


这是首次请求log
image.png


这是再次刷新后请求的log
image.png


奇怪,为什么只能请求一次。正常通过axios.get可以请求。

看看NetWork Headers
image.png
image.png


token是有的
image.png

阅读 3k
3 个回答

先把请求拦截配置这里改下,然后再吧请求头截个图

service.interceptors.request.use(
    config => {
        config.headers['Authorization'] = window.sessionStorage.getItem('token');
        return config;
    }
)

后端的问题吧,把request.header贴出来

image.png

你的 Token 是哪一个环节写入 SessionStorage 的?发请求前一定会写入吗?

如果不是的话,写 SessionStorage 里可不刷新页面就没了么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题