wangliang_wd

feat:优化编辑资料修改导致我的界面不刷新问题

@@ -12,6 +12,7 @@ const TAG = "MinePageUserSimpleInfoUI" @@ -12,6 +12,7 @@ const TAG = "MinePageUserSimpleInfoUI"
12 @Component 12 @Component
13 export default struct MinePageUserSimpleInfoUI { 13 export default struct MinePageUserSimpleInfoUI {
14 @Watch('loginStateChange') @Prop isLogin :boolean 14 @Watch('loginStateChange') @Prop isLogin :boolean
  15 + @Consume @Watch('pageShowForUpdateData') pageShow :number ///监听用户名是否需要更新
15 @State userName:string = "登录注册" 16 @State userName:string = "登录注册"
16 @State headPhotoUrl:string = "" 17 @State headPhotoUrl:string = ""
17 userType:string = "1" 18 userType:string = "1"
@@ -41,6 +42,13 @@ export default struct MinePageUserSimpleInfoUI { @@ -41,6 +42,13 @@ export default struct MinePageUserSimpleInfoUI {
41 } 42 }
42 } 43 }
43 44
  45 + pageShowForUpdateData(){
  46 + let name = SPHelper.default.getSync(SpConstants.USER_NAME,"") as string
  47 + if (name != this.userName) {
  48 + this.loginStateChange()
  49 + }
  50 + }
  51 +
44 build(){ 52 build(){
45 Row(){ 53 Row(){
46 //头像 54 //头像
@@ -4,6 +4,9 @@ import { editModel, editModelParams, WDEditDataModelType } from '../../model/Edi @@ -4,6 +4,9 @@ import { editModel, editModelParams, WDEditDataModelType } from '../../model/Edi
4 import EditInfoViewModel from '../../viewmodel/EditInfoViewModel'; 4 import EditInfoViewModel from '../../viewmodel/EditInfoViewModel';
5 // import { encryptMessage } from '../../../utils/cryptoUtil' 5 // import { encryptMessage } from '../../../utils/cryptoUtil'
6 import { encryptMessage } from 'wdLogin/src/main/ets/utils/cryptoUtil' 6 import { encryptMessage } from 'wdLogin/src/main/ets/utils/cryptoUtil'
  7 +import { SPHelper } from 'wdKit';
  8 +import { SpConstants } from 'wdConstant';
  9 +
7 @Entry 10 @Entry
8 @Component 11 @Component
9 struct EditUserNikeNamePage { 12 struct EditUserNikeNamePage {
@@ -88,6 +91,7 @@ struct EditUserNikeNamePage { @@ -88,6 +91,7 @@ struct EditUserNikeNamePage {
88 } 91 }
89 92
90 goBack(){ 93 goBack(){
  94 + SPHelper.default.saveSync(SpConstants.USER_NAME, this.nikeName)
91 let params: editModelParams = { 95 let params: editModelParams = {
92 userName: this.nikeName 96 userName: this.nikeName
93 } 97 }
@@ -79,7 +79,7 @@ struct MineHomePage { @@ -79,7 +79,7 @@ struct MineHomePage {
79 Stack({ alignContent: Alignment.Top }){ 79 Stack({ alignContent: Alignment.Top }){
80 Image($r('app.media.title_bg')) 80 Image($r('app.media.title_bg'))
81 .width('100%') 81 .width('100%')
82 - .height(182) 82 + .height(206)
83 .objectFit(ImageFit.Cover) 83 .objectFit(ImageFit.Cover)
84 84
85 Row() 85 Row()
@@ -205,7 +205,7 @@ struct MineHomePage { @@ -205,7 +205,7 @@ struct MineHomePage {
205 } 205 }
206 }) 206 })
207 .backgroundColor($r('app.color.color_transparent')) 207 .backgroundColor($r('app.color.color_transparent'))
208 - .height(86) 208 + .height(100)
209 .width('100%') 209 .width('100%')
210 .padding({ left: 10 }) 210 .padding({ left: 10 })
211 211