我正在一个静态网站上,该网站从WordPress API获取内容。

我希望在网站菜单上将内容保存在nuxt商店中,并在nav组件上可用。

我查看了nuxt服务器和nuxtServerInit操作的文档,但没有找到一个很好的示例来说明如何在此操作中进行轴调用,以及如何获取组件上的存储。


  我找到了,但是不起作用.. https://github.com/nuxt/nuxt.js/issues/2307


非常感谢你的帮助。

最佳答案

尝试这个

商店/index.js

export const state = () => ({
  data: null
})

export const actions = {
  // nuxtServerInit is called by Nuxt.js before server-rendering every page
  async nuxtServerInit({ commit, dispatch }) {
    await dispatch('storeDispatchFunc')
  },

  // axios...
  async storeDispatchFunc({ commit }) {
    const { data } = await this.$axios.get('/api/wp....')
    commit('SET_DATA', data)
  },
}

export const mutations = {
  SET_DATA(state, theData) {
    state.data = theData
  }
}

09-16 16:46