javascript - 登录时没有为 axios 拦截器附加会话令牌
问题描述
嗨,我需要在登录后为服务请求附加 sessiontoken,为了成功登录,我正在使用 this.props.history.replace('/cards') 并且它正在重定向到卡片页面但最初 sessiontoken 不会添加到标题中,一旦我刷新页面 sessiotoken 正在添加到请求标头中:在 index.js 中,我正在使用 axios 拦截器:
const sessionToken = localStorage.getItem("sessionToken");
axios.interceptors.request.use(
request => {
console.log("inside index.js");
if (sessionToken) {
request.headers.sessionToken = sessionToken;
}
return request;
},
error => {
console.log(error);
return Promise.reject(error);
}
);
在卡片文件中:
const res = await axios.get(
"url"
);
在登录
localStorage.setItem('accountInfo',JSON.stringify(response.data.account));
localStorage.setItem('sessionToken',response.data.sessionToken);
//this.props.history.replace('/cards')
this.props.history.push('/cards');
我已经尝试过history.push 和history.replace 这两个问题在哪里有任何帮助。
解决方案
推荐阅读
- matlab - Matlab:如何枚举从列表中形成对的可能方式
- arrays - 如何避免在 Swift 中连续两次生成相同的随机字符串?
- javascript - VueJS 食谱中关于 Vue 自定义“滚动”指令的快速 Javascript 问题
- android - 无法从 Visual Studio Code 运行新创建的 React Native 项目
- javascript - 为什么只调用一次源?
- sql - 使用同一表 SQL 中的数据更新行
- javascript - 如何在 Angular Universal 中使用 stencilJs Web 组件
- windows - 如何在 Windows 10 中关联 cgi 扩展
- python - 在 cython 中获取随机布尔字符串
- python - 为什么我的 python 函数在使用 Pool apply_async 时将字符串参数视为列表/数组?