请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nuxtServerInit

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

正在回答 回答被采纳积分+3

2回答

Scott 2019-04-28 08:11:50

nuxtServerInit 是放在 actions 里面的对吧


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

0 回复 有任何疑惑可以回复我~
Scott 2019-04-27 11:17:24

这么奇怪的么,手动刷新的时候 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 回复 有任何疑惑可以回复我~
  • 提问者 鸡肋2016 #1
    老师,你好!
    我的确是nuxtServerInit 未被调用,导致前端无法拿到user信息。网上也搜不到解决方法,老师有招吗?
    老师下面说的,ctx.req.session = ctx.session,服务端session同步操作我是有做的,但不是这个问题。
    回复 有任何疑惑可以回复我~ 2019-04-27 12:36:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号