采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
比如这样 const token = store.state.token if (token) { config.headers.Authorization = Bearer ${token} } 只要存在token发送请求就带上? 在app里设置应该也是同理吧,想了想好像没有什么区别,app是初始挂载,如果有token也是全局加上
Bearer ${token}
试了一下全局设置token发现没有持久化 为什么会这样呢
if(store.state.token){
http.defaults.headers.Authorization = `Bearer ${store.state.token}`
}
http是我封装的axios
发现是要在config里设置 是有什么原因吗?我的理解是https.default是等效的
同学你好 可以提供一下你的源代码(git),我可以在本地帮你看一下
回复 张轩:我已经改好了,我的疑问是: 我单独封装了axios 在请求头里注入token 如果store里有token,执行axios.defaults.headers.Authorization = `Bearer ${store.state.token}`和在请求拦截器里加入config.headers.Authorization = `Bearer ${store.state.token}` 是否有区别? 按我的理解,这两个应该是等效的?
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.3k 2
885 17
1.3k 17
1.9k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号