vue.js - 如何在axios请求中传递标头?
问题描述
我正在尝试在我的 Laravel 和 Vue js SPA 中实现 Laravel Cashier 和 Stripe 订阅。我正在使用 Laravel Passport 和 jwt 进行身份验证。我在网上找到了一篇关于如何做到这一点的文章。
每当我单击“支付”按钮时,我都会收到401 Unauthorized
错误消息,当我单击“网络”选项卡中的 URL 时,会出现错误unauthenticated
。我认为问题是因为我'Authorization': 'Bearer '+auth.getAccessToken()
在尝试访问这些路由时没有在标头中传递。
这是文章中的方法:
loadIntent(){
axios.get('/api/v1/user/setup-intent')
.then( function( response ){
this.intentToken = response.data;
}.bind(this));
},
这是我尝试过的,但这似乎不起作用:
loadIntent(){
const headers = {
'Authorization': 'Bearer '+auth.getAccessToken(),
};
axios.get('/api/v1/user/setup-intent', {
headers: headers
})
.then( function( response ){
this.intentToken = response.data;
}.bind(this));
},
知道问题是什么吗?
解决方案
推荐阅读
- visual-studio - Visual Studio 2019 中的慢速自动完成
- vue.js - How to populate form from store state data returned from vuex with getters?
- tomcat - Tomcat 部署脚本返回 405
- r - 如何在 R 循环中不将 POSIXct 转换为数字
- git - 为什么“git diff”将文件与 /dev/null 进行比较?
- python - 如何使用带有烧瓶的for循环显示json数据
- spring - 在 SpringBoot REST API 中记录经过的执行时间
- hadoop - 为什么名称节点文件使用双倍内存?
- javascript - 我在将数据推送到另一个 HTML 页面时遇到问题
- css - 是否可以在调整大小时阻止活动选择器被删除?