Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在通用模式下从中间件访问LocaleStorage_Javascript_Vue.js_Nuxt.js - Fatal编程技术网

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

Javascript 在通用模式下从中间件访问LocaleStorage,javascript,vue.js,nuxt.js,Javascript,Vue.js,Nuxt.js,这种情况: 据我所知,要以通用模式从中间件访问LocaleStorage 不可能(至少默认情况下是如此。) 问题: 有没有解决此类问题的解决方案(可能的模块? (如果是,您可以首先推荐什么?nuxt中间件中的Localstorage不可访问,因为它仅用于客户端。但是,我们可以使用cookies,也可以访问milleware中的vuex商店 1.使用cookie export default (context) => { if (!context.app.context.app.$

这种情况:
据我所知,要以通用模式从中间件访问LocaleStorage
不可能(至少默认情况下是如此。)

问题:
有没有解决此类问题的解决方案(可能的模块?

(如果是,您可以首先推荐什么?

nuxt中间件中的Localstorage不可访问,因为它仅用于客户端。但是,我们可以使用cookies,也可以访问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,nuxt中间件中的Localstorage不可访问,因为它仅用于客户端。但是,我们可以使用cookies,也可以访问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中如果您希望在客户端存储页面刷新后不会被删除的内容,请使用cookie。您可以访问中间件中的cookie:

Nuxt上下文包含属性
req
,Cookie附加到标头

export default function ({ req, store}) {
   let cookie = require('cookie');
   let cookies = req.headers.cookie;
   let parsedCookies = cookie.parse(cookies);
   console.log(parsedCookies);
}

在本例中,我使用包
cookie
解析cookies
npm i cookie
如果您想在客户端存储页面刷新后不会被删除的内容,请使用cookies。您可以访问中间件中的cookie:

Nuxt上下文包含属性
req
,Cookie附加到标头

export default function ({ req, store}) {
   let cookie = require('cookie');
   let cookies = req.headers.cookie;
   let parsedCookies = cookie.parse(cookies);
   console.log(parsedCookies);
}

在本例中,我使用包
cookie
解析cookies
npm i cookie

您无法在其服务器端进行解析。你为什么需要本地存储?有可能用cookies来解决吗?你不能在服务器端解决。您为什么需要本地存储?是否可以用cookies来解决此问题?