关于这个问题有很多线程。我尝试了所有但似乎没有任何效果,所以我发布了这个问题。我已经完成了以下方式。
商店/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: universal
,ssr: true
在我的 nuxt.config.js 中。但它根本不起作用。
我运行npm run build
,然后pm2 start npm --name "nuxt-project" -- start
我将 pm2 用于生产模式。
甚至控制台也没有打印。谁能帮帮我吗?或者如何追踪?