pinina数据持久化

This commit is contained in:
zoujiandong
2023-07-19 17:50:13 +08:00
parent df6f3a3b2c
commit 75a18cf3ed
12 changed files with 265 additions and 107 deletions
+8
View File
@@ -71,4 +71,12 @@ export const usePermissionStore = defineStore('permisson', {
this.menuList = [];
}
},
// persist: {
// // 修改存储中使用的键名称,默认为当前 Store的 id
// key: 'permession',
// // 修改为 sessionStorage,默认为 localStorage
// // storage: window.sessionStorage,
// // 按需持久化,默认不写会存储全部
// //paths: ['token'],
// }
});
+13 -20
View File
@@ -8,11 +8,11 @@ import { getAppConfig } from '@/api/admin/login';
export const useUserStore = defineStore('user', {
state: () => {
return {
token: window.sessionStorage.getItem('token') || '',
uid: window.sessionStorage.getItem('uid') || '',
token: window.localStorage.getItem('token') || '',
uid: window.localStorage.getItem('uid') || '',
sysConfig: getLocalStorage('sysConfig'),
buttonPermissions:[],
userInfo:window.sessionStorage.getItem('manage-userInfo')?JSON.parse(window.sessionStorage.getItem('manage-userInfo')):''
userInfo:window.localStorage.getItem('manage-userInfo')?JSON.parse(window.localStorage.getItem('manage-userInfo')):''
}
},
// getters: {
@@ -22,27 +22,12 @@ export const useUserStore = defineStore('user', {
setInfo(token,user) {
this.token = token;
this.userInfo=user;
window.sessionStorage.setItem('token', token);
window.localStorage.setItem('token', token);
window.localStorage.setItem('uid',user.user_id);
window.sessionStorage.setItem('manage-userInfo',JSON.stringify(user));
window.localStorage.setItem('manage-userInfo',JSON.stringify(user));
},
// async getUserInfo() {
// try {
// const res = await getInfo();
// // window.sessionStorage.setItem('uid', res.data.userId);
// this.userInfo = res.data;
// } catch (err) {
// console.error(err);
// }
// },
async getSysConfig() {
try {
// const res = await getAppConfig();
// setLocalStorage('sysConfig', res.data);
//res.data;
let data={sys_app_logo: "https://doc-image.zhangwj.com/img/go-admin.png", sys_app_name: "互联网医院后台管理"};
setLocalStorage('sysConfig', data);
this.sysConfig =data
@@ -61,5 +46,13 @@ export const useUserStore = defineStore('user', {
}
}
},
persist: {
// 修改存储中使用的键名称,默认为当前 Store的 id
key: 'token',
// 修改为 localStorage,默认为 localStorage
//storage: window.localStorage,
// 按需持久化,默认不写会存储全部
paths: ['token'],
}
})