Vue: выполнение асинхронного запроса в смонтированном - PullRequest
0 голосов
/ 15 октября 2018

Когда пользователь обновляет страницу, функция 'retrieveUserData' должна выполняться в 'смонтированном'.Однако эта функция возвращает обещание, и по какой-то причине страница продолжает бесконечно загружаться всякий раз, когда я пытаюсь выполнить эту функцию в смонтированном / созданном жизненном цикле этого компонента.Это не возможно?Разве невозможно выполнить асинхронные функции в смонтированном / созданном?

Заранее спасибо!

// App.vue

private mounted() {
    this.fetchAllData();
}

public fetchAllData() {
    try {
        if (localStorage.getItem(this.localStorageTokenLocation)) {
            console.log("test1");
            this.retrieveUserData().then((userData) => {
                ...
            });
        }
    } catch (e) {
        console.log(e);
    }
}

private retrieveUserData() {
    return axios.request({
        method: 'get',
        url: `${this.url}/v1/user`
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...