0

关于这个问题有很多线程。我尝试了所有但似乎没有任何效果,所以我发布了这个问题。我已经完成了以下方式。

商店/actions.js

const actions = {
  async nuxtServerInit ({ commit, dispatch }, ctx) {
    console.log('called nuxtServerInit')
    if (ctx.res && ctx.res.locals && ctx.res.locals.user) {
      const { allClaims: claims, ...authUser } = ctx.res.locals.user
    }
    try {
      const host = ctx.req.headers.host
      // console.log('ctx.req', ctx.req.headers)
      console.log('host', host)
      const res = await this.$axios.post('/vendors/configuration', { domain: host })
      commit('SET_SITE_DATA', res.data.data.site_data)
    } catch (err) {
      console.error(err)
    }
  },
}

export default {
  ...actions
}

存储/index.js

import Vuex from 'vuex'
import mutations from './mutations'
import getters from './getters'
import actions from './actions'
import state from './state'

const store = () => {
  return new Vuex.Store({
    state,
    getters,
    mutations,
    actions
  })
}

export default store

商店/state.js

export default () => ({
  siteData: null,
})

商店/mutations.js

const mutations = {
  SET_SITE_DATA (state, value) {
    state.siteData = {
      site_title: value.site_title,
      logo: value.logo
    }
  }
}

export default {
  ...mutations
}

商店/getters.js

const getters = {
  siteDetails: state => state.siteData
}

export default {
  ...getters
}

这在我的本地工作得很好。但是当我将它上传到生产环境时。它根本不起作用。正如我尝试过的其他线程所建议的那样mode: universalssr: true在我的 nuxt.config.js 中。但它根本不起作用。

我运行npm run build,然后pm2 start npm --name "nuxt-project" -- start 我将 pm2 用于生产模式。

甚至控制台也没有打印。谁能帮帮我吗?或者如何追踪?

4

0 回答 0