采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你好! vuex的actions中的nuxtServerInit方法,我遇到些问题。 我手动刷新页面并不能和老师一样保持状态,我去nuxtServerInit方法,一开始打印信息也没用,根本没有进入这个方法。 代码当然是和老师一摸一样,也没有任何报错。 会是什么问题吗?
nuxtServerInit 是放在 actions 里面的对吧
可以把代码推一个仓库里么,地址发我我去看看
这么奇怪的么,手动刷新的时候 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) }) }) })
老师,你好! 我的确是nuxtServerInit 未被调用,导致前端无法拿到user信息。网上也搜不到解决方法,老师有招吗? 老师下面说的,ctx.req.session = ctx.session,服务端session同步操作我是有做的,但不是这个问题。
登录后可查看更多问答,登录/注册
Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序
1.3k 11
1.8k 10
1.2k 8
1.4k 8
1.8k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号