|
|
@@ -37,35 +37,35 @@ export class UserInfo {
|
|
|
* @param _userInfo
|
|
|
*/
|
|
|
setUserInfoAndLogin(_userInfo: UserInfo) {
|
|
|
- userInfo.isLogin = true
|
|
|
+ this.isLogin = true
|
|
|
if (_userInfo.token) {
|
|
|
userInfo.token = _userInfo.token
|
|
|
}
|
|
|
- userInfo.memberEmail = _userInfo.memberEmail
|
|
|
- userInfo.memberIcon = _userInfo.memberIcon
|
|
|
- userInfo.memberName = _userInfo.memberName
|
|
|
- userInfo.userId = _userInfo.userId
|
|
|
- userInfo.memberScore = _userInfo.memberScore
|
|
|
- userInfo.aiCount = _userInfo.aiCount
|
|
|
- userInfo.memberPhone = _userInfo.memberPhone
|
|
|
+ this.memberEmail = _userInfo.memberEmail
|
|
|
+ this.memberIcon = _userInfo.memberIcon
|
|
|
+ this.memberName = _userInfo.memberName
|
|
|
+ this.userId = _userInfo.userId
|
|
|
+ this.memberScore = _userInfo.memberScore
|
|
|
+ this.aiCount = _userInfo.aiCount
|
|
|
+ this.memberPhone = _userInfo.memberPhone
|
|
|
emitter.emit('refreshList')
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @description 登出并清空用户信息
|
|
|
*/
|
|
|
logout() {
|
|
|
- userInfo.isLogin = false
|
|
|
- userInfo.token = undefined
|
|
|
- userInfo.memberEmail = undefined
|
|
|
- userInfo.memberIcon = undefined
|
|
|
- userInfo.memberName = undefined
|
|
|
- userInfo.userId = undefined
|
|
|
- userInfo.memberScore = undefined
|
|
|
- userInfo.aiCount = undefined
|
|
|
- userInfo.memberPhone = undefined
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.isLogin = false
|
|
|
+ this.token = undefined
|
|
|
+ this.memberEmail = undefined
|
|
|
+ this.memberIcon = undefined
|
|
|
+ this.memberName = undefined
|
|
|
+ this.userId = undefined
|
|
|
+ this.memberScore = undefined
|
|
|
+ this.aiCount = undefined
|
|
|
+ this.memberPhone = undefined
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
AppStorage.setOrCreate(AppStorageKeyCollect.TOKEN, undefined)
|
|
|
}
|
|
|
|
|
|
@@ -74,81 +74,108 @@ export class UserInfo {
|
|
|
* @returns boolean
|
|
|
*/
|
|
|
checkLogin() {
|
|
|
- return userInfo.isLogin
|
|
|
+ return this.isLogin
|
|
|
}
|
|
|
|
|
|
getToken() {
|
|
|
- return userInfo.token
|
|
|
+ return this.token
|
|
|
}
|
|
|
|
|
|
|
|
|
setToken(token: string) {
|
|
|
- userInfo.token = token
|
|
|
+ this.token = token
|
|
|
AppStorage.setOrCreate<string>(AppStorageKeyCollect.TOKEN, token)
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getHeadImg() {
|
|
|
- return userInfo.memberIcon
|
|
|
+ if (this.memberIcon) {
|
|
|
+ return this.memberIcon
|
|
|
+ }
|
|
|
+ return $r('app.media.app_icon')
|
|
|
}
|
|
|
|
|
|
setHeadImg(headImg: string) {
|
|
|
- userInfo.memberIcon = headImg
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.memberIcon = headImg
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getEmail() {
|
|
|
- return userInfo.memberEmail
|
|
|
+ return this.memberEmail
|
|
|
}
|
|
|
|
|
|
setEmail(email: string) {
|
|
|
- userInfo.memberEmail = email
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.memberEmail = email
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getName() {
|
|
|
- return userInfo.memberName
|
|
|
+ // this.userInfo.getName() ?? this.userInfo.getPhoneNumber() ?? this.userInfo.getId()?.toString()
|
|
|
+ if (this.memberName) {
|
|
|
+ return this.memberName
|
|
|
+ } else if (this.memberPhone) {
|
|
|
+ return this.memberPhone
|
|
|
+ } else if (this.userId) {
|
|
|
+ return this.userId?.toString()
|
|
|
+ } else {
|
|
|
+ if (this.isLogin) {
|
|
|
+ return '华为用户'
|
|
|
+ }
|
|
|
+ return '未登录'
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
setName(name: string) {
|
|
|
- userInfo.memberName = name
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.memberName = name
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getId() {
|
|
|
- return userInfo.userId
|
|
|
+ //(this.userInfo.getId()?.toString().padStart(8, '0') ?? '00000000')
|
|
|
+ if (this.userId) {
|
|
|
+ return this.userId.toString().padStart(8, '0')
|
|
|
+ }
|
|
|
+ return '00000000'
|
|
|
}
|
|
|
|
|
|
setId(id: number) {
|
|
|
- userInfo.userId = id
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.userId = id
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getGoldNum() {
|
|
|
- return userInfo.memberScore
|
|
|
+ return this.memberScore
|
|
|
}
|
|
|
|
|
|
setGoldNum(goldNum: number) {
|
|
|
- userInfo.memberScore = goldNum
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.memberScore = goldNum
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getAiNum() {
|
|
|
- return userInfo.aiCount
|
|
|
+ return this.aiCount
|
|
|
}
|
|
|
|
|
|
setAiNum(aiNum: number) {
|
|
|
- userInfo.aiCount = aiNum
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.aiCount = aiNum
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
|
|
|
getPhoneNumber() {
|
|
|
- return userInfo.memberPhone
|
|
|
+ return this.memberPhone
|
|
|
}
|
|
|
|
|
|
setPhoneNumber(phoneNumber: string) {
|
|
|
- userInfo.memberPhone = phoneNumber
|
|
|
- AppStorage.setOrCreate(UserInfo.KEY, userInfo)
|
|
|
+ this.memberPhone = phoneNumber
|
|
|
+ AppStorage.setOrCreate(UserInfo.KEY, this)
|
|
|
+ return this
|
|
|
}
|
|
|
}
|
|
|
|