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