nuxtServerInit

来源:8-2 增加后台管理员登录功能

鸡肋2016

2019-04-22

老师,你好!
vuex的actions中的nuxtServerInit方法,我遇到些问题。
我手动刷新页面并不能和老师一样保持状态,我去nuxtServerInit方法,一开始打印信息也没用,根本没有进入这个方法。
代码当然是和老师一摸一样,也没有任何报错。
会是什么问题吗?
图片描述

写回答

2回答

Scott

2019-04-28

nuxtServerInit 是放在 actions 里面的对吧


可以把代码推一个仓库里么,地址发我我去看看

0
0

Scott

2019-04-27

这么奇怪的么,手动刷新的时候 123.. 这个也打印不到对吧,那就是 nuxtServerInit 未被调用,往往这里有问题是出现在 session 的保存这里 ctx.session 未被同步给 ctx.req.session,nuxt render 的时候,session 的同步可以这样操作下试试


app.use(async (ctx, next) => {
await next()
ctx.status = 200
ctx.req.session = ctx.session
return new Promise((resolve, reject) => {
  ctx.res.on('close', resolve)
  ctx.res.on('finish', resolve)
  nuxt.render(ctx.req, ctx.res, promise => {
    promise.then(resolve).catch(reject)
  })
})
})


0
1
鸡肋2016
老师,你好! 我的确是nuxtServerInit 未被调用,导致前端无法拿到user信息。网上也搜不到解决方法,老师有招吗? 老师下面说的,ctx.req.session = ctx.session,服务端session同步操作我是有做的,但不是这个问题。
2019-04-27
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程