50 lines
785 B
TypeScript
50 lines
785 B
TypeScript
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:
|
|
'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png',
|
|
};
|
|
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;
|