【发布时间】:2020-08-27 21:04:31
【问题描述】:
我每个人。我对 Vue.js 很陌生。 所以我有这个 api 模块
axios.create({
baseURL: URL,
headers: {
Authorization: 'Bearer ${localStorage.getItem('token')}'
}
})
当我在登录页面并且没有设置令牌时(localStorage.getItem('token') 返回 null),模块已经加载,因为它用于登录请求。登录成功后,我执行localStorage.setItem('token', token) 但不幸的是,api 模块不会更新其令牌,直到我从浏览器手动刷新页面(我猜它不会自行刷新,因为它是单页应用程序)结束在我的 api 请求中有空令牌,直到我刷新。
你会如何解决这个问题?
起初我认为“这是一个登录,如果我重新加载页面就可以了”,所以我从this.$router.push('/') 切换到this.$router.go('/'),但是到索引的导航被破坏了。
我们将不胜感激任何类型的解决方案。
谢谢。
【问题讨论】:
-
检查global default选项,你可以设置全局标题以及添加到localStorage。
标签: javascript vue.js