我的姓名电话

main
xufei 2025-08-18 10:43:43 +08:00
parent 3fd86e7ca2
commit 5057830481
4 changed files with 228 additions and 172 deletions

View File

@ -3196,7 +3196,19 @@ U6Hzm1ninpWeE+awIDAQAB
}
///
static Future<Map<String, dynamic>> getUserHeadPhoto(String phone) {
return HttpManager().request(
basePath,
'/app/user/getUserPhoto',
method: Method.post,
data: {
"USERNAME": SessionService.instance.loginUser?["USERNAME"]??"",
"CORPINFO_ID":SessionService.instance.corpinfoId,
"USER_ID":SessionService.instance.loginUserId,
},
);
}
}

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:qhd_prevention/http/ApiService.dart';
import 'package:qhd_prevention/pages/mine/mine_feedback_page.dart';
import 'package:qhd_prevention/pages/mine/webViewPage.dart';
import 'package:qhd_prevention/pages/mine/mine_about_page.dart';
@ -15,6 +16,48 @@ class MinePage extends StatefulWidget {
}
class _MinePageState extends State<MinePage> {
String name="";
String phone="";
String headPath="assets/images/avatar.png";
@override
void initState() {
// TODO: implement initState
super.initState();
name=SessionService.instance.username!;
phone=SessionService.instance.loginUser?["USERNAME"]??""!;
_getUserPhoto(phone);
}
Future<void> _getUserPhoto(String phone )async {
try {
final raw = await ApiService.getUserHeadPhoto(phone);
// final hidCount = raw['hidCount'] as Map<String, dynamic>;
// print(hidCount);
if (raw['result'] == 'success') {
headPath=raw['userPhoto'];
setState(() {
if("assets/images/user/avatar-2.jpg"==headPath){
headPath="assets/images/avatar.png";
}else{
headPath=ApiService.baseImgPath +headPath;
}
});
}
} catch (e) {
// Toast
print('加载头像数据失败:$e');
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
@ -33,7 +76,7 @@ class _MinePageState extends State<MinePage> {
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: Image.asset(
"assets/images/avatar.png",
headPath,
height: 60,
width: 60,
),
@ -44,8 +87,8 @@ class _MinePageState extends State<MinePage> {
crossAxisAlignment: CrossAxisAlignment.start,
spacing: 10,
children: [
Text("珊瑚撒", style: TextStyle(fontSize: 17, fontWeight: FontWeight.bold),),
Text("手机号:129378348949", style: TextStyle(color: Colors.black54),)],
Text(name, style: TextStyle(fontSize: 17, fontWeight: FontWeight.bold),),
Text("手机号:$phone", style: TextStyle(color: Colors.black54),)],
),
),
],

File diff suppressed because it is too large Load Diff

View File

@ -79,6 +79,7 @@ dependencies:
flutter_new_badger: ^1.1.1
#loading
flutter_easyloading: ^3.0.5
dev_dependencies:
flutter_test:
sdk: flutter