fix(account): 修复 verifyLoginPassword/verifyPaymentPassword 未读取 TransformInterceptor 包装层的 bug
后端 TransformInterceptor 将所有响应包装为 { success, data: <实际数据> },
但两个 verify 方法直接读 response.data['valid'],导致始终得到 null == true → false,
用户输入正确密码也显示"密码错误"。修复为读取 response.data['data']['valid']。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
405e7e407e
commit
5df9c97794
|
|
@ -2109,7 +2109,7 @@ class AccountService {
|
||||||
///
|
///
|
||||||
/// [password] 用户输入的密码明文
|
/// [password] 用户输入的密码明文
|
||||||
///
|
///
|
||||||
/// 后端响应格式:{ "valid": true/false }
|
/// 后端响应格式(经 TransformInterceptor 包装):{ "success": true, "data": { "valid": true/false } }
|
||||||
/// - 返回 true:密码正确
|
/// - 返回 true:密码正确
|
||||||
/// - 返回 false:密码错误(valid=false)
|
/// - 返回 false:密码错误(valid=false)
|
||||||
/// - 抛出异常:网络/系统错误(ApiException 或其他)
|
/// - 抛出异常:网络/系统错误(ApiException 或其他)
|
||||||
|
|
@ -2120,7 +2120,7 @@ class AccountService {
|
||||||
'/user/verify-password',
|
'/user/verify-password',
|
||||||
data: {'password': password},
|
data: {'password': password},
|
||||||
);
|
);
|
||||||
final valid = response.data['valid'] == true;
|
final valid = response.data['data']['valid'] == true;
|
||||||
debugPrint('$_tag verifyLoginPassword() - 验证结果: $valid');
|
debugPrint('$_tag verifyLoginPassword() - 验证结果: $valid');
|
||||||
return valid;
|
return valid;
|
||||||
} on ApiException catch (e) {
|
} on ApiException catch (e) {
|
||||||
|
|
@ -2196,7 +2196,7 @@ class AccountService {
|
||||||
|
|
||||||
/// 验证支付密码 (POST /user/verify-payment-password)
|
/// 验证支付密码 (POST /user/verify-payment-password)
|
||||||
///
|
///
|
||||||
/// 后端响应格式:{ "valid": true/false }
|
/// 后端响应格式(经 TransformInterceptor 包装):{ "success": true, "data": { "valid": true/false } }
|
||||||
/// - 返回 true:密码正确
|
/// - 返回 true:密码正确
|
||||||
/// - 返回 false:密码错误
|
/// - 返回 false:密码错误
|
||||||
/// - 抛出异常:未设置支付密码或网络错误
|
/// - 抛出异常:未设置支付密码或网络错误
|
||||||
|
|
@ -2207,7 +2207,7 @@ class AccountService {
|
||||||
'/user/verify-payment-password',
|
'/user/verify-payment-password',
|
||||||
data: {'password': password},
|
data: {'password': password},
|
||||||
);
|
);
|
||||||
final valid = response.data['valid'] == true;
|
final valid = response.data['data']['valid'] == true;
|
||||||
debugPrint('$_tag verifyPaymentPassword() - 验证结果: $valid');
|
debugPrint('$_tag verifyPaymentPassword() - 验证结果: $valid');
|
||||||
return valid;
|
return valid;
|
||||||
} on ApiException catch (e) {
|
} on ApiException catch (e) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue