EVA-Notify/src/wechat/index.ts

51 lines
764 B
TypeScript

import { defaultAvatar } from '@/common';
export interface UserInfo {
name: string;
phone: string;
avatar: string;
}
class WechatUser {
private userInfo: UserInfo;
private isMember: boolean;
private token: string;
constructor() {
this.userInfo = {
name: '',
phone: '',
avatar: defaultAvatar,
};
this.isMember = false;
}
getAccess() {
return this.isMember;
}
getInfo() {
return this.userInfo;
}
getToken() {
return this.token;
}
setInfo(userInfo: UserInfo) {
this.userInfo = userInfo;
}
setAccess(isMember: boolean) {
this.isMember = isMember;
}
setToken(token: string) {
this.token = token;
}
}
const wechatUser = new WechatUser();
export default wechatUser;