0

我设置@nuxtjs/auth和来宾中间件。但是,如果我登录并重新启动浏览器并转到/login端点,我可以访问该页面,因为state.loggedIn仅在页面加载后设置。是否可以state.loggedIn在中间件和页面加载之前设置?

4

1 回答 1

0

答案是肯定的。

在返回服务器渲染页面之前,您可以使用 nuxtServerInit 检查请求的连接状态。

store/index.js

actions: {
  nuxtServerInit ({ commit }, { req }) {
    if (req.session.user) {
      commit('user', req.session.user)
    }
  }
}

参考链接:https ://nuxtjs.org/guide/vuex-store#the-nuxtserverinit-action

于 2020-01-10T19:33:42.733 回答