Я полагаю, вы слишком усложняете процесс получения ответов.Посмотрите, помогают ли следующие настройки, и, пожалуйста, обязательно вызывайте только следующие API впоследствии (сразу после того, как установлен token
), то есть, когда разрешен первый Promise
.
export default {
data () {
return {
token: ''
}
},
async mounted () {
await this.displayAccessToken();
console.log('token:' + this.token);
},
methods: {
async displayAccessToken() {
this.token = await axios({
method: 'POST',
'url': 'my_api_end_point',
'auth': {
'username': 'my_username',
'password': 'my_password'
},
'headers': {
'content-type': 'application/json'
}
})
.then(function(response) {
console.log('response:' + response);
return response.data.access_token;
});
}
}
}
Также, если весь этот метод возвращает токен, я бы, вероятно, сделал его функцией void и вместо этого вызвал бы метод setAccessToken
, но, конечно, это зависело бы от вашего варианта использования.