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