Browse Source

feat(login): 添加设备型号采集并修正参数传递

- 新增_deviceModel变量用于存储设备型号信息
- 在Android平台获取androidInfo.model赋值_deviceModel
- 在iOS平台获取utsname.machine赋值_deviceModel
- 修正请求参数中phonemodel由_countryCode改为_deviceModel
- 添加相关日志输出设备型号信息便于调试
weicu
lxm 8 months ago
parent
commit
61bb27a8bb
  1. 6
      lib/modules/login/controllers/login_controller.dart

6
lib/modules/login/controllers/login_controller.dart

@ -33,6 +33,7 @@ class LoginController extends GetxController {
bool get isGuestLoginVisible => _isGuestLoginVisible.value; bool get isGuestLoginVisible => _isGuestLoginVisible.value;
String _deviceId = ''; String _deviceId = '';
String _deviceModel = '';
String _appVersion = ''; // APP版本号 String _appVersion = ''; // APP版本号
String _countryCode = ''; // 国家代码 String _countryCode = ''; // 国家代码
String _languageCode = ''; // 语言代码 String _languageCode = ''; // 语言代码
@ -171,12 +172,14 @@ class LoginController extends GetxController {
if (GetPlatform.isAndroid) { if (GetPlatform.isAndroid) {
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
_deviceId = androidInfo.id; _deviceId = androidInfo.id;
_deviceModel = androidInfo.model;
} else if (GetPlatform.isIOS) { } else if (GetPlatform.isIOS) {
IosDeviceInfo iosInfo = await deviceInfo.iosInfo; IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
//print('lxm---iosInfo: $iosInfo.toString()'); //print('lxm---iosInfo: $iosInfo.toString()');
final utsname = iosInfo.utsname; // 包含更详细的设备信息 final utsname = iosInfo.utsname; // 包含更详细的设备信息
//print('lxm---utsname: $utsname'); //print('lxm---utsname: $utsname');
final machineId = utsname.machine.toLowerCase(); // 例如: "iPhone14,2" final machineId = utsname.machine.toLowerCase(); // 例如: "iPhone14,2"
_deviceModel = machineId;
Logger().d('lxm---machineId: $machineId'); Logger().d('lxm---machineId: $machineId');
final systemVersion = utsname.release; // 例如: "16.4.1" final systemVersion = utsname.release; // 例如: "16.4.1"
Logger().d('lxm---systemVersion: $systemVersion'); Logger().d('lxm---systemVersion: $systemVersion');
@ -650,6 +653,7 @@ class LoginController extends GetxController {
Future<void> requestLogin(Map params) async { Future<void> requestLogin(Map params) async {
try { try {
Logger().d("请求后台数据login=$params"); Logger().d("请求后台数据login=$params");
Logger().d('lxm---phonemodel: $_deviceModel');
// 在Api.login调用时添加超时 // 在Api.login调用时添加超时
var response = await Api.login({ var response = await Api.login({
"mail": params["mail"], "mail": params["mail"],
@ -657,7 +661,7 @@ class LoginController extends GetxController {
"stype": params["stype"], "stype": params["stype"],
"vcode": params["vcode"], "vcode": params["vcode"],
"ttoken": params["ttoken"], "ttoken": params["ttoken"],
"phonemodel": _countryCode, "phonemodel": _deviceModel,
"phonemac": params["phonemac"], "phonemac": params["phonemac"],
"name": params["name"], "name": params["name"],
"avatar": params["avatar"], "avatar": params["avatar"],

Loading…
Cancel
Save