wangliang_wd

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

... ... @@ -12,6 +12,7 @@ const TAG = "MinePageUserSimpleInfoUI"
@Component
export default struct MinePageUserSimpleInfoUI {
@Watch('loginStateChange') @Prop isLogin :boolean
@Consume @Watch('pageShowForUpdateData') pageShow :number ///监听用户名是否需要更新
@State userName:string = "登录注册"
@State headPhotoUrl:string = ""
userType:string = "1"
... ... @@ -41,6 +42,13 @@ export default struct MinePageUserSimpleInfoUI {
}
}
pageShowForUpdateData(){
let name = SPHelper.default.getSync(SpConstants.USER_NAME,"") as string
if (name != this.userName) {
this.loginStateChange()
}
}
build(){
Row(){
//头像
... ...
... ... @@ -4,6 +4,9 @@ import { editModel, editModelParams, WDEditDataModelType } from '../../model/Edi
import EditInfoViewModel from '../../viewmodel/EditInfoViewModel';
// import { encryptMessage } from '../../../utils/cryptoUtil'
import { encryptMessage } from 'wdLogin/src/main/ets/utils/cryptoUtil'
import { SPHelper } from 'wdKit';
import { SpConstants } from 'wdConstant';
@Entry
@Component
struct EditUserNikeNamePage {
... ... @@ -88,6 +91,7 @@ struct EditUserNikeNamePage {
}
goBack(){
SPHelper.default.saveSync(SpConstants.USER_NAME, this.nikeName)
let params: editModelParams = {
userName: this.nikeName
}
... ...
... ... @@ -79,7 +79,7 @@ struct MineHomePage {
Stack({ alignContent: Alignment.Top }){
Image($r('app.media.title_bg'))
.width('100%')
.height(182)
.height(206)
.objectFit(ImageFit.Cover)
Row()
... ... @@ -205,7 +205,7 @@ struct MineHomePage {
}
})
.backgroundColor($r('app.color.color_transparent'))
.height(86)
.height(100)
.width('100%')
.padding({ left: 10 })
... ...