Nuxt + Koa 服务器端渲染官方例子Session鉴权填坑

官方的例子

nuxtServerInit({ commit }, { req }) {
    if (req.session && req.session.authUser) {
      commit('SET_USER', req.session.authUser)
    }
  }

这是基于express的,里面的req是原生的,但是koa里使用koa-session,session在ctx.session上。在nuxtServerInit里获取不到ctx,
那么解决方案就是在render的前面把ctx.session给req.session就好了。

ctx.req.session = ctx.session

你可能感兴趣的:(Nuxt + Koa 服务器端渲染官方例子Session鉴权填坑)