如何从 nuxt.js 中间件中的 'js-cookie' 获取 cookie 值?
How I can get cookie value from 'js-cookie' in nuxt.js middleware?
这是我的代码:
export default function ({ store, redirect }) {
// If the user is not authenticated
if (!store.state.auth.auth) {
return redirect('/login')
}
}
但我的主要问题是刷新页面后我的商店是空的,因为我想在中间件中使用我的 cookie。
我用 localStorage
解决了这个问题。
设置登录用户凭据的示例代码如下:
localStorage.setItem('CURRENT_USER', 'YOUR_LOGIN_USER_CREDENTIALS');
中间件代码示例如下:
export default function ({ store, redirect }) {
// If the user is not authenticated
const curUser = localStorage.getItem('CURRENT_USER');
if (!curUser) {
return redirect('/login')
}
}
您可以使用 cookie-universal-nuxt 在客户端和服务器端 nuxt 应用程序中设置、获取和删除 cookie
https://www.npmjs.com/package/cookie-universal-nuxt
这是我的代码:
export default function ({ store, redirect }) {
// If the user is not authenticated
if (!store.state.auth.auth) {
return redirect('/login')
}
}
但我的主要问题是刷新页面后我的商店是空的,因为我想在中间件中使用我的 cookie。
我用 localStorage
解决了这个问题。
设置登录用户凭据的示例代码如下:
localStorage.setItem('CURRENT_USER', 'YOUR_LOGIN_USER_CREDENTIALS');
中间件代码示例如下:
export default function ({ store, redirect }) {
// If the user is not authenticated
const curUser = localStorage.getItem('CURRENT_USER');
if (!curUser) {
return redirect('/login')
}
}
您可以使用 cookie-universal-nuxt 在客户端和服务器端 nuxt 应用程序中设置、获取和删除 cookie https://www.npmjs.com/package/cookie-universal-nuxt