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中相关联 } ] } })