vuejs2 - 调用 Apollo Query 时如何传递 Header?
问题描述
我试图在 vue 应用程序中调用 graphql 的 apollo 查询时在标头中传递令牌。但这不起作用。我不想在 main.js 中添加标题,因为我们需要将它存储在浏览器的本地存储中。我搜索并知道我们可以这样做。我在这里做错了什么?this.$apollo.query( {
查询: gql query getuser { Username { Username }}
,
variables: {
},
context:{
header:{
Authorization: this.token ? `Bearer ${this.token}` : ''
},
},
}).then((data) => {
alert("Inside Query...");
}
*/
}).catch((error) => {
console.error('error in creating order: ', error);
alert('error in creating order: ' + error);
});
},
解决方案
换成怎么header
样headers
?
context: {
headers: { // Instead of header
Authorization: this.token ? `Bearer ${this.token}` : ''
},
},
推荐阅读
- vue.js - 如何在 VS Code 的 vue 文件中为 sass 启用自动完成/IntelliSence?
- typo3 - typo3 8 中不再有默认链接类?
- runnable - 返回类型为 void 的执行器服务
- java - 创建 Rss 文档时,带有重音符号的字符无法在 Java Server Pages 上写入
- sql - SQL 表关系
- r - R中光栅立方体可视化中的RGB颜色
- vector - 使用 iter().filter().collect() 而不是 Vec<&&String> 后如何获取 Vec<&String>
- mysql - 通过记录类型mysql表获取所有记录
- iphone - 如何在 Ionic 3 中隐藏键盘?
- unit-testing - 如何修复错误 import Vue from 'vue' 导致 SyntaxError: Unexpected identifier