我目前有一个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调用之前,已成功设置“Authorization”标头的ajax调用?