41 lines
1.0 KiB
Dart
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);
|
|
}
|