fix(mobile-app): verifyLoginPassword 读取响应体 valid 字段

后端 POST /user/verify-password 返回 { valid: bool },不用 HTTP 状态码区分,
修正响应解析逻辑。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-05 05:53:16 -08:00
parent 41fa6349bd
commit 3a84315b64
1 changed files with 7 additions and 6 deletions

View File

@ -2101,18 +2101,19 @@ class AccountService {
Future<bool> verifyLoginPassword(String password) async { Future<bool> verifyLoginPassword(String password) async {
debugPrint('$_tag verifyLoginPassword() - 开始验证登录密码'); debugPrint('$_tag verifyLoginPassword() - 开始验证登录密码');
try { try {
await _apiClient.post( final response = await _apiClient.post(
'/user/verify-password', '/user/verify-password',
data: {'password': password}, data: {'password': password},
); );
debugPrint('$_tag verifyLoginPassword() - 密码验证成功'); final valid = response.data['valid'] == true;
return true; debugPrint('$_tag verifyLoginPassword() - 验证结果: $valid');
return valid;
} on ApiException catch (e) { } on ApiException catch (e) {
debugPrint('$_tag verifyLoginPassword() - 密码错误: $e');
return false;
} catch (e) {
debugPrint('$_tag verifyLoginPassword() - 验证异常: $e'); debugPrint('$_tag verifyLoginPassword() - 验证异常: $e');
rethrow; rethrow;
} catch (e) {
debugPrint('$_tag verifyLoginPassword() - 未知异常: $e');
rethrow;
} }
} }