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;
 |