diff --git a/lib/pages/mine/mine_page.dart b/lib/pages/mine/mine_page.dart index 0175d20..2580f75 100644 --- a/lib/pages/mine/mine_page.dart +++ b/lib/pages/mine/mine_page.dart @@ -195,10 +195,7 @@ class MinePageState extends State { // 获取用户信息 Future _getUserInfo() async { - setState(() { - name = SessionService.instance.userData?.name ?? "登录/注册"; - phone = SessionService.instance.userData?.phone ?? ""; - }); + // final accountId = // SessionService.instance.accountId ?? // SessionService.instance.userData?.id ?? @@ -214,6 +211,24 @@ class MinePageState extends State { // phone = SessionService.instance.userData?.phone ?? ""; // }); // } + + final res = await BasicInfoApi.getUserMessage( + '${SessionService.instance.accountId}', + ); + if (res['success']) { + final data = res['data']; + + setState(() { + name = data['name'] ?? "登录/注册"; + phone = data['username'] ?? ""; + }); + }else{ + setState(() { + name = SessionService.instance.userData?.name ?? "登录/注册"; + phone = SessionService.instance.userData?.phone ?? ""; + }); + } + } Future _logout() async { @@ -354,6 +369,7 @@ class MinePageState extends State { FullUserinfoPage(isEidt: false, isChooseFirm: true), context, ); + _getUserInfo(); break; case 'changePwd': await pushPage(MineSetPwdPage('0'), context); @@ -364,7 +380,9 @@ class MinePageState extends State { context, ); if (result == null) return; - pushPage(OnboardingFullPage(scanData: result), context); + await pushPage(OnboardingFullPage(scanData: result), context); + + _getUserInfo(); break; case 'face': pushPage( @@ -395,6 +413,7 @@ class MinePageState extends State { _logout(); break; default: + break; } }