在axios封装里直接加入token,是不是就不需要在store和app里设置了?

来源:8-4 登录第三部分 持久化登录状态

勇敢的心3525152

2025-03-03

比如这样
const token = store.state.token
if (token) {
config.headers.Authorization = Bearer ${token}
}
只要存在token发送请求就带上?
在app里设置应该也是同理吧,想了想好像没有什么区别,app是初始挂载,如果有token也是全局加上

写回答

1回答

勇敢的心3525152

提问者

2025-03-03

试了一下全局设置token发现没有持久化 为什么会这样呢

if(store.state.token){

    http.defaults.headers.Authorization = `Bearer ${store.state.token}`

  }

http是我封装的axios

0
3
勇敢的心3525152
回复
张轩
回复 张轩:我已经改好了,我的疑问是: 我单独封装了axios 在请求头里注入token 如果store里有token,执行axios.defaults.headers.Authorization = `Bearer ${store.state.token}`和在请求拦截器里加入config.headers.Authorization = `Bearer ${store.state.token}` 是否有区别? 按我的理解,这两个应该是等效的?
2025-03-04
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3166 学习 · 2346 问题

查看课程