Vue:在已安装的环境中执行异步请求

时间:2018-10-15 13:42:58

标签: javascript vue.js promise

当用户刷新页面时,应在“安装”中执行功能“ retrieveUserData”。但是,此函数返回一个Promise,并且由于某种原因,每当我尝试在该组件的已安装/创建的生命周期中执行该函数时,页面就会无限加载。这不可能吗?无法在已安装/创建的目录中执行异步功能吗?

谢谢!

// 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`
    });
}

0 个答案:

没有答案