51 lines
764 B
TypeScript
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;
|