Zlpt_Portal/src/store/main.ts

60 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-12-10 01:43:50 +08:00
export const mainStore = defineStore('main', {
2023-11-30 10:49:45 +08:00
state: () => {
return {
loadingFlag: false, //loading控制,
2023-12-09 17:00:58 +08:00
token: "",
2023-12-08 15:04:24 +08:00
// eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6IjQ1MzIwY2M3LTE0MDYtNDAwNy1iMTdhLTM3OTQ3ZmUxMjc2ZiIsInVzZXJuYW1lIjoiYWRtaW4ifQ.XqWKkIRKVADdhGzNiOPNktmLJsv7bJCRZLDaSMJQALjhSyUBDTRGPE2KBWmb4qx3zV4fbsNGBHUODem1A7MEZA
2023-12-09 17:00:58 +08:00
// 搜索历史
2023-12-10 01:43:50 +08:00
searchHistoryList: [],
/* 用户企业信息 */
userInfo: {
}
2023-11-30 10:49:45 +08:00
}
},
getters: {},
actions: {
showLoading() {
this.loadingFlag = true
},
hideLoading() {
this.loadingFlag = false
},
setToken(val: any) {
2023-12-09 17:00:58 +08:00
console.log("setToken", val)
2023-11-30 10:49:45 +08:00
this.token = val
2023-12-09 17:00:58 +08:00
},
// 退出登录 清除token
cleanUpToken(val: any) {
this.token = ''
},
// 添加
addHistoryRecord(val: any) {
this.searchHistoryList.unshift(val)
2023-12-10 01:43:50 +08:00
},
/* 添加用户信息 */
setUserInfo(val: any) {
this.userInfo = val
2023-11-30 10:49:45 +08:00
}
2023-12-09 17:00:58 +08:00
2023-12-10 01:43:50 +08:00
2023-11-30 10:49:45 +08:00
},
persist: {
enabled: true, // 开启数据缓存
strategies: [
{
// 自定义存储的 key默认是 store.$id
key: 'main',
2023-12-10 01:43:50 +08:00
storage: localStorage, //缓存模式 可选 localStorage sessionStorage
2023-11-30 10:49:45 +08:00
// state 中的字段名,按组打包储存
2023-12-10 01:43:50 +08:00
paths: ['token', 'searchHistoryList', 'userInfo'] //需要缓存的字段 与 state中相关联
2023-11-30 10:49:45 +08:00
}
]
}
})