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}
})