fix: 首次初始化失败率比较高的问题

This commit is contained in:
liuyanfeng 2025-07-29 16:58:58 +08:00
parent 76ba875d55
commit 23eb97be4a
2 changed files with 33 additions and 30 deletions

View File

@ -199,14 +199,16 @@ class StarLockLoginLogic extends BaseGetXController {
if (entity.data!.abbreviation?.toLowerCase() == 'cn' && if (entity.data!.abbreviation?.toLowerCase() == 'cn' &&
currentLanguage == 'zh_CN') { currentLanguage == 'zh_CN') {
// //
JverifyOneClickLoginManage.instance.initSDK().then((value) async { JverifyOneClickLoginManage.instance.initSDK(onSuccess: () async {
final bool isCheckVerifyEnable = final bool isCheckVerifyEnable =
await JverifyOneClickLoginManage.instance.checkVerifyEnable(); await JverifyOneClickLoginManage.instance.checkVerifyEnable();
state.isCheckVerifyEnable.value = isCheckVerifyEnable; state.isCheckVerifyEnable.trigger(isCheckVerifyEnable);
AppLog.log('一键登录初始化认证结果:${state.isCheckVerifyEnable.value}'); AppLog.log('一键登录初始化认证结果:${state.isCheckVerifyEnable.value}');
if (isCheckVerifyEnable) { if (isCheckVerifyEnable) {
oneClickLoginAction(Get.context!); oneClickLoginAction(Get.context!);
} }
}, onFailure: () {
print('jpush sdk init failed');
}); });
} }
}); });

View File

@ -38,24 +38,16 @@ class JverifyOneClickLoginManage {
/// ///
String f_opr_key = 'operator'; String f_opr_key = 'operator';
Future<void> initSDK() async { Future<void> initSDK({Function? onSuccess, Function? onFailure}) async {
try { try {
await initPlatformState();
// isInitSuccess();
// getToken();
// preLogin();
} catch (e) {
AppLog.log('SDK 初始化错误: $e');
}
}
Future<void> initPlatformState() async {
// SDK // SDK
jverify.addSDKSetupCallBackListener((JVSDKSetupEvent event) { jverify.addSDKSetupCallBackListener((JVSDKSetupEvent event) {
print('receive sdk setup call back event :${event.toMap()}'); print('receive sdk setup call back event :${event.toMap()}');
if (event.code == 8000) {
onSuccess?.call();
} else {
onFailure?.call();
}
}); });
jverify.setDebugMode(true); // jverify.setDebugMode(true); //
@ -76,6 +68,15 @@ class JverifyOneClickLoginManage {
jverify.addAuthPageEventListener((JVAuthPageEvent event) { jverify.addAuthPageEventListener((JVAuthPageEvent event) {
print('receive auth page event :${event.toMap()}'); print('receive auth page event :${event.toMap()}');
}); });
// isInitSuccess();
// getToken();
// preLogin();
} catch (e) {
AppLog.log('SDK 初始化错误: $e');
}
} }
/// sdk /// sdk