【发布时间】:2019-07-06 14:38:52
【问题描述】:
我正在尝试从用户那里获取一些数据,我需要在调用中传递不记名令牌。
async asyncData () {
let response = await axios.get('dataURL', {}, { headers: {"Authorization" : `Bearer ${this.$auth.getToken('local')}`} })
},
但这不起作用,它总是说 $auth 未定义,而在模板中我可以轻松输出任何 $auth 属性...
如何在异步中获取不记名令牌?
【问题讨论】:
-
确保
this是您认为的那样。 -
@Titus 好的,这在异步中不可用。如何获取从 nuxt/auth 模块设置的 cookie?
-
您可以在
async函数中使用this。您可以使用bind或call或apply设置函数的上下文(this在函数内部引用的内容)。这是一个示例:someObject.asyncData.call(objectWith$authProp)
标签: javascript vue.js nuxt.js