NuxtServerInit 不适用于 Vuex 模块模式 - Nuxt.js [英] NuxtServerInit not working on Vuex module mode - Nuxt.js

查看:41
本文介绍了NuxtServerInit 不适用于 Vuex 模块模式 - Nuxt.js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

NuxtServerInit 在 nuxt js vuex 模块模式下无法处理初始页面渲染.但它适用于经典模式.以下代码是我使用的流程.

我的api调用

api/CategoryApi.js

从'axios'导入axios;常量头 = {接受:'应用程序/json'};导出默认{getCategory(有效载荷){return axios.get(`${process.env.apiUrl}/category`, {有效载荷,标题:标题});}}

store/modules/CategoryStore.js

从'~/api/CategoryApi'导入apiconst state = () =>({类别:[]});const 吸气剂 = {所有类别:状态 =>状态.类别};常量动作 = {异步 nuxtServerInit({commit}) {常量有效载荷 = {每页:6,页数:1};const response = await api.getCategory(payload);commit('setCategories', response.data.data);},};常量突变 = {setCategories:(状态,数据)=>{state.categories = 数据;}};导出默认{状态,吸气剂,行动,突变}

页面/index.vue