是否可以在加载页面之前和访客中间件之前设置state.loggedIn?

问题描述 投票:0回答:1

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

nuxt.js nuxt
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

© www.soinside.com 2019 - 2024. All rights reserved.