EVA-Notify/src/wechat/index.ts

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;