1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import {
- defineStore
- } from 'pinia';
- import storage from "@/utils/storage.js"
- export const useUserStore = defineStore('user', {
- state: () => {
- return {
- token: storage.getCache('token') || '',
- status: 'init',
- userInfo: {},
- bankcard: {},
- notice: null
- };
- },
- actions: {
- setToken(token) {
- storage.setCache('token', token)
- this.token = token
- this.status = 'logined'
- },
- setLogout() {
- this.status = 'logout';
- this.userInfo = {}
- this.token = ''
- storage.removeCache('token')
- },
- setUserInfo(data) {
- this.userInfo = data
- },
- setBankcard(data) {
- this.bankcard = data
- },
- setNotice(data) {
- this.notice = data
- },
- },
- // 开始数据持久化
- persist: true,
- });
|