2023-11-30 10:49:45 +08:00
|
|
|
|
export const useStore = defineStore('main', {
|
|
|
|
|
|
state: () => {
|
|
|
|
|
|
return {
|
|
|
|
|
|
loadingFlag: false, //loading控制,
|
2023-12-08 15:04:24 +08:00
|
|
|
|
token: ""
|
|
|
|
|
|
// eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6IjQ1MzIwY2M3LTE0MDYtNDAwNy1iMTdhLTM3OTQ3ZmUxMjc2ZiIsInVzZXJuYW1lIjoiYWRtaW4ifQ.XqWKkIRKVADdhGzNiOPNktmLJsv7bJCRZLDaSMJQALjhSyUBDTRGPE2KBWmb4qx3zV4fbsNGBHUODem1A7MEZA
|
2023-11-30 10:49:45 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
getters: {},
|
|
|
|
|
|
actions: {
|
|
|
|
|
|
showLoading() {
|
|
|
|
|
|
this.loadingFlag = true
|
|
|
|
|
|
},
|
|
|
|
|
|
hideLoading() {
|
|
|
|
|
|
this.loadingFlag = false
|
|
|
|
|
|
},
|
|
|
|
|
|
setToken(val: any) {
|
2023-12-08 15:04:24 +08:00
|
|
|
|
console.log("setToken",val)
|
2023-11-30 10:49:45 +08:00
|
|
|
|
this.token = val
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
persist: {
|
|
|
|
|
|
enabled: true, // 开启数据缓存
|
|
|
|
|
|
strategies: [
|
|
|
|
|
|
{
|
|
|
|
|
|
// 自定义存储的 key,默认是 store.$id
|
|
|
|
|
|
key: 'main',
|
2023-12-05 09:43:57 +08:00
|
|
|
|
storage: sessionStorage, //缓存模式 可选 localStorage sessionStorage
|
2023-11-30 10:49:45 +08:00
|
|
|
|
// state 中的字段名,按组打包储存
|
2023-12-04 09:12:38 +08:00
|
|
|
|
paths: ['token'] //需要缓存的字段 与 state中相关联
|
2023-11-30 10:49:45 +08:00
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|