Zlpt_Portal/src/store/main.ts

33 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-11-30 10:49:45 +08:00
export const useStore = defineStore('main', {
state: () => {
return {
loadingFlag: false, //loading控制,
2023-12-06 14:12:36 +08:00
token: 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6ImMyN2M5N2Y5LWQwOGItNDJlNy05N2MzLTYwMDVmODVmNmVhZiIsInVzZXJuYW1lIjoiYWRtaW4ifQ.KNJdSL3g7tjju4OxkUQyBWHBTiuBo5bZFtDWkbZVmm7iR9hA06OS5FSI1_9kb4jPNjE6vc7MGkH4GhQJsIwHnA'
2023-11-30 10:49:45 +08:00
}
},
getters: {},
actions: {
showLoading() {
this.loadingFlag = true
},
hideLoading() {
this.loadingFlag = false
},
setToken(val: any) {
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
}
]
}
})