dcc
2024-06-13 24e2c4a6983d3ed1c67080b460f7e28f5e2e55f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { defineStore } from 'pinia'
import { GET_USERINFO, SET_USERINFO } from '@/store/types.store'
import { _info, _getBalance } from "@/service/user.api.js";
export const useUserStore = defineStore('user', {
    // state 持久化
    persist: true,
    state: () => ('user', {
        userInfo: {
            token: ''
        }
    }),
    getters: {
    },
    actions: {
        async [GET_USERINFO](userInfoObj) { // 发送请求获取信息
            this.userInfo = userInfoObj
            let data = await _info()
            this.userInfo = { ...this.userInfo, ...data }
            let res = await _getBalance()
            let obj = { 'balance': res.money }
            this.userInfo = { ...this.userInfo, ...obj }
        },
        [SET_USERINFO](info) { // 发送请求获取信息
            this.userInfo = {
                ...this.userInfo,
                ...info
            }
        }
    },
})