从通用模式下的中间件访问LocaleStorage

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

这种情况:据我了解,以通用模式从中间件访问LocaleStorage是不可能的(至少默认情况下是这样)。题:是否有解决方案(可能的模块)来解决此类问题?(如果是,首先您能推荐什么?)

javascript vue.js nuxt.js
1个回答
0
投票

nuxt中间件中的本地存储不可用,因为它仅用于客户端。但是,我们可以使用Cookie,也可以通过以下方式访问Milleware中的vuex存储:1.使用Cookie

export default (context) => {
    if (!context.app.context.app.$cookies.get('loginState')) {
        return context.redirect('/login')
    }
}

2。访问中间件中的商店

export default function({ store, redirect }) {
  if (!store.getters.GET_LOGIN_STATE) {
    return redirect('/login')
  }
}

这里有可能的解决方案,将您的数据存储在商店或cookie中

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