【发布时间】:2017-01-09 00:21:43
【问题描述】:
我目前有 VueJS 组件,可以像这样对 github 进行 ajax 调用:
(子)组件
Vue.http.get('user/repos').then((response) => {
console.log(response);
}, (response) => {
console.log(response);
});
问题是我首先需要获取访问令牌才能进行此 ajax 调用。此访问令牌存储在数据库中,因此我的主要 Vue 组件正在进行 ajax 调用以为所有 ajax 调用设置一个公共标头:
主 Vue 实例
Vue.http.headers.common['Authorization'] = `token ${this.token}`;
const app = new Vue({
el: '#app',
data: {
token: ''
},
created() {
Vue.http.get('/token').then((response) => {
this.token = response.data.token;
}, () => {
console.log('failed to retrieve the access token for the logged in user.');
})
}
});
如何确定在从我的组件运行 ajax 调用之前,设置“授权”标头的 ajax 调用已成功?
【问题讨论】:
-
为它设置
watch? -
@AmreshVenugopal 如此简单。甚至没有考虑过。谢谢!
标签: javascript ajax vue-component vue.js