Files
jinzhi/lib/features/auth/utils/one_key_login_result.dart
T
2026-09-04 11:41:22 +08:00

41 lines
1.0 KiB
Dart

const _umengFallbackCodes = {
'600002',
'600004',
'600005',
'600007',
'600008',
'600009',
'600010',
'600011',
'600012',
'600013',
'600014',
'600015',
'600017',
'600021',
'600023',
'600025',
'600026',
};
String? extractUmengLoginCode(Object? result) {
if (result is! Map) return null;
final code = result['code'] ?? result['resultCode'];
final value = code?.toString();
return value == null || value.isEmpty ? null : value;
}
bool isUmengTokenSuccess(Object? result) =>
extractUmengLoginCode(result) == '600000';
bool isUmengAuthPage(Object? result) =>
extractUmengLoginCode(result) == '600001';
bool isUmengEnvironmentAvailable(Object? result) =>
extractUmengLoginCode(result) == '600024';
bool isUmengCancel(Object? result) => extractUmengLoginCode(result) == '700000';
bool isUmengManualSwitch(Object? result) =>
extractUmengLoginCode(result) == '700001';
bool isUmengFallbackLoginCode(Object? result) {
final code = extractUmengLoginCode(result);
return code != null && _umengFallbackCodes.contains(code);
}