javascript - 获取身份验证信息后如何在 vue3 中重新初始化 main.js?
问题描述
我目前正在使用 javascript 构建 vue3 项目,但面临一些错误。
我想做什么?
- 登录成功 => 存储令牌
我期望看到什么?
- 登录成功 => 存储令牌 => 然后使用最新的令牌调用 API。
我实际看到了什么?
- 登录成功 => 令牌存储 => 调用 API 仍然使用旧令牌/null
- 仅再次刷新,将使用最新的令牌
我认为这种方式会发生什么?
- 登录成功后,main.js没有重新初始化,所以token还是用旧的。
- 需要刷新,然后main.js会再次获取到最新的token。
这是我控制 axios 的代码
//main.js
function getToken() {
return localStorage.getItem('token');
}
const httpClient = axios.create({
baseURL: "http://localhost/",
headers: {
Authorization: `Bearer ${getToken()}`
}
});
axiosInterceptors.decorate(httpClient);
请帮忙指出我做错了哪一部分,谢谢。
解决方案
推荐阅读
- javascript - 谁能缩短/修改/简化 Scilab 代码(和 JavaScript 代码)?搜索代码中的多余部分
- angular - Ionic 3如何过滤嵌套在2 *ngFor中的数组?
- c# - 如何获取 ObjectListView 中选定行的行对象值?
- amazon-web-services - AWS SSM 运行命令:使用 Cloudformation 模板中的当前帐号
- c# - 源不可用错误(源实际可用)
- scala - scala:从第二个位置开始的每个偶数位数字的平方和
- javascript - 根据条件显示/隐藏数组项:ReactJS
- java - Android:通过 android 数据绑定将 lambda 传递给回收器适配器
- java - 如何提取和替换具有特定格式的字符串?
- java - 具有 Microsoft EWS 给定 TimeZone 的 ExchangeService 实例或 GetUserAvailabilityResults