Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 则()函数不在vue存储函数中执行_Vue.js_Nuxt.js - Fatal编程技术网

Vue.js 则()函数不在vue存储函数中执行

Vue.js 则()函数不在vue存储函数中执行,vue.js,nuxt.js,Vue.js,Nuxt.js,下面是控制台消息 console.log("loadPosts check 11"); console.log("loadPosts check 22"); 但这不是印刷品 console.log("res : ", res); 也许那是不可能的 但我不知道原因 loadPosts({ commit, state }, payload) { console.log("loadPosts check 1111"); if (state.hasMorePo

下面是控制台消息

console.log("loadPosts check 11");
console.log("loadPosts check 22");
但这不是印刷品

console.log("res : ", res);
也许那是不可能的 但我不知道原因

    loadPosts({ commit, state }, payload) {
        console.log("loadPosts check 1111");
        if (state.hasMorePost) {
            console.log("loadPosts check 2222");
            this.$axios.get(`http://localhost:3085/posts?offset=${state.mainPosts.length}&limit=10`)
            .then((res) => {
                console.log("res : ", res);
                    commit('loadPosts', res.data);
                }).catch((err) => {
                    console.log("err : ", err);
                });
        }
    },
如果你知道原因,谢谢你让我知道

在此处输入图像描述

您应该使用async和await关键字

async loadPosts({ commit, state }, payload) {
        console.log("loadPosts check 1111");
        if (state.hasMorePost) {
            console.log("loadPosts check 2222");
            await this.$axios.get(`http://localhost:3085/posts?offset=${state.mainPosts.length}&limit=10`)
            .then((res) => {
                console.log("res : ", res);
                    commit('loadPosts', res.data);
                }).catch((err) => {
                    console.log("err : ", err);
                });
        }
    },

如果您的then没有执行,则catch是,但是您没有编写catch,因此您错过了错误。编写catch-catcherr=>console.logerr,然后跟踪该错误。谢谢我以前尝试过,但不起作用没有打印消息,我再次更新谢谢谢谢,但不起作用我更新了=>this.$axios。gethttp://localhost:3085/posts?offset=${state.mainPosts.length}&limit=10,但结果是打印sameloadPosts 1111 loadPosts 2222,这就是全部感谢扫描您在浏览器开发工具的“网络”选项卡上检查请求是否成功?rcbgalido感谢回答i更新的网络选项卡图像