UserInfo.ets 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import { emitter } from '@kit.BasicServicesKit'
  2. export class UserInfo {
  3. KEY: string = 'UserInfo'
  4. isLogin: boolean = false
  5. private memberName?: string
  6. private memberPhone?: string
  7. private memberEmail?: string
  8. private memberIcon?: string
  9. private aiCount?: number
  10. private userId?: number
  11. private memberScore?: number
  12. private token?: string
  13. setUserInfoAndLogin(_userInfo: UserInfo) {
  14. userInfo.isLogin = true
  15. if (_userInfo.token) {
  16. userInfo.token = _userInfo.token
  17. }
  18. userInfo.memberEmail = _userInfo.memberEmail
  19. userInfo.memberIcon = _userInfo.memberIcon
  20. userInfo.memberName = _userInfo.memberName
  21. userInfo.userId = _userInfo.userId
  22. userInfo.memberScore = _userInfo.memberScore
  23. userInfo.aiCount = _userInfo.aiCount
  24. userInfo.memberPhone = _userInfo.memberPhone
  25. emitter.emit('refreshList')
  26. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  27. }
  28. logout() {
  29. userInfo.isLogin = false
  30. userInfo.token = undefined
  31. userInfo.memberEmail = undefined
  32. userInfo.memberIcon = undefined
  33. userInfo.memberName = undefined
  34. userInfo.userId = undefined
  35. userInfo.memberScore = undefined
  36. userInfo.aiCount = undefined
  37. userInfo.memberPhone = undefined
  38. emitter.emit('cleanList')
  39. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  40. AppStorage.setOrCreate('token', undefined)
  41. }
  42. checkLogin() {
  43. return userInfo.isLogin
  44. }
  45. getToken() {
  46. return userInfo.token
  47. }
  48. setToken(token: string) {
  49. userInfo.token = token
  50. AppStorage.setOrCreate<string>('token', token)
  51. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  52. }
  53. getHeadImg() {
  54. return userInfo.memberIcon
  55. }
  56. setHeadImg(headImg: string) {
  57. userInfo.memberIcon = headImg
  58. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  59. }
  60. getEmail() {
  61. return userInfo.memberEmail
  62. }
  63. setEmail(email: string) {
  64. userInfo.memberEmail = email
  65. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  66. }
  67. getName() {
  68. return userInfo.memberName
  69. }
  70. setName(name: string) {
  71. userInfo.memberName = name
  72. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  73. }
  74. getId() {
  75. return userInfo.userId
  76. }
  77. setId(id: number) {
  78. userInfo.userId = id
  79. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  80. }
  81. getGoldNum() {
  82. return userInfo.memberScore
  83. }
  84. setGoldNum(goldNum: number) {
  85. userInfo.memberScore = goldNum
  86. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  87. }
  88. getAiNum() {
  89. return userInfo.aiCount
  90. }
  91. setAiNum(aiNum: number) {
  92. userInfo.aiCount = aiNum
  93. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  94. }
  95. getPhoneNumber() {
  96. return userInfo.memberPhone
  97. }
  98. setPhoneNumber(phoneNumber: string) {
  99. userInfo.memberPhone = phoneNumber
  100. AppStorage.setOrCreate(userInfo.KEY, userInfo)
  101. }
  102. }
  103. export const userInfo = new UserInfo()