请问为什么我已经传入了token,但是在浏览器里的本地储存还是显示为空啊,谢谢
这个错误通常是因为在使用 pinia 模块时,没有正确地将数据存储到本地存储中。
```javascript
import { defineStore } from piniaexport
const useUserstore = defineStore(id: 'user', state: () => ({
token: '202302',
actions: {
setToken(data) {
this.token = data
}
}
}))
// 开启数据缓存
useUserstore.persist(enabled: true, strategies: ['setToken'])
const pinia = require('pinia')
// 配置 pinia 模块
pinia.use(require('pinia/store/memory'))
pinia.use(require('pinia/store/inmem'))
pinia.use(require('pinia/store/disk'))
pinia.use(require('pinia/store/memory-inmem'))
pinia.use(require('pinia/store/disk-inmem'))
```
import {defineStore} from "pinia";
export const userStore = defineStore({
id:"userInfo", //命名,唯一
state:()=>{
return {
firstName: 'S',
lastName: 'L',
}
},
//添加如下配置
persist: {
{
paths: ['firstName'],//firstName使用localStorage保存
storage: localStorage,
},
{
paths: ['lastName'],//lastName使用sessionStorage保存
storage: sessionStorage,
},
}
})
https://blog.csdn.net/weixin_44728473/article/details/125616404