user.js
1.8 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"use strict";
const common_vendor = require("../common/vendor.js");
const ty_api_user = require("../ty/api/user.js");
const defaultUserInfo = {
avatar: "",
// 头像
nickname: "",
// 昵称
mobile: ""
// 手机号
};
const user = common_vendor.defineStore({
id: "user",
state: () => ({
userInfo: { ...defaultUserInfo },
// 用户信息
isLogin: !!common_vendor.index.getStorageSync("token"),
// 登录状态,
isShowPopup: false,
// 登录弹窗
store_id: 19
// 活动id
}),
actions: {
// 获取个人信息
async getInfo() {
const { error, data } = await ty_api_user.userApi.profile();
if (error !== 0)
return;
this.userInfo = data;
return Promise.resolve(data);
},
// 设置token
setToken(token = "") {
if (token === "") {
this.isLogin = false;
common_vendor.index.removeStorageSync("token");
} else {
this.isLogin = true;
common_vendor.index.setStorageSync("token", token);
}
return this.isLogin;
},
// 重置用户默认数据
resetUserData() {
this.setToken();
this.userInfo = clone(defaultUserInfo);
},
// 登出
async logout(force = false) {
if (!force) {
const { error } = await ty_api_user.userApi.logout();
if (error === 0) {
this.resetUserData();
}
}
if (force) {
this.resetUserData();
}
return !this.isLogin;
},
openLoginPop() {
this.isShowPopup = true;
},
closeLoginPop() {
this.isShowPopup = false;
}
}
});
const __vite_glob_0_0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
default: user
}, Symbol.toStringTag, { value: "Module" }));
exports.__vite_glob_0_0 = __vite_glob_0_0;
exports.user = user;