nuxt3在客户端的时候可以正常使用localstorage,sessionStorage,但是如果在服务端,是没有这些方法的,这个时候可以把数据存到cookie里,通过cookie来维护数据
// 访问cookie
const token = getCookie('token')
console.log(token)
// 更新cookie
const token = useCookie('token')
token.value = 'xxxxx'
此外,当你使用pinia或者其他状态管理工具,然后需要数据持久化的时候,也需要注意一下持久化只在客户端设置。
// 定义
export const useConfig = defineStore('config', {
state:()=> ({
version: '1.0.0'
}),
getters: {},
actions: {
setVersion(data: string) {
this.version = data
},
},
persist: process.client && { // 只在客户端生效
storage: localStorage
}
})