30 lines
697 B
JavaScript
30 lines
697 B
JavaScript
|
import { defineStore } from 'pinia';
|
||
|
|
||
|
const modal = defineStore({
|
||
|
id: 'modal',
|
||
|
state: () => ({
|
||
|
auth: '', // 授权弹框 accountLogin|smsLogin|resetPassword|changeMobile|changePassword|changeUsername
|
||
|
share: false, // 分享弹框
|
||
|
menu: false, // 快捷菜单弹框
|
||
|
advHistory: [], // 广告弹框记录
|
||
|
lastTimer: {
|
||
|
// 短信验证码计时器,为了防止刷新请求做了持久化
|
||
|
smsLogin: 0,
|
||
|
changeMobile: 0,
|
||
|
resetPassword: 0,
|
||
|
changePassword: 0,
|
||
|
}
|
||
|
}),
|
||
|
persist: {
|
||
|
enabled: true,
|
||
|
strategies: [
|
||
|
{
|
||
|
key: 'modal-store',
|
||
|
paths: ['lastTimer', 'advHistory'],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
});
|
||
|
|
||
|
export default modal;
|