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
解析cookiesnpm 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
解析cookiesnpm i cookie
您无法在其服务器端进行解析。你为什么需要本地存储?有可能用cookies来解决吗?你不能在服务器端解决。您为什么需要本地存储?是否可以用cookies来解决此问题?