static void checkToken(string token) { CustomDialogUtils.showCustomDialog( child: new CustomLoadingDialog( message: "验证中" ) ); LoginApi.LoginByQr(token: token, "check").Then(success => { CustomDialogUtils.hiddenCustomDialog(); StoreProvider.store.dispatcher.dispatch( new MainNavigatorPushToQRScanLoginAction { token = token } ); CustomDialogUtils.showToast("验证成功", iconData: Icons.sentiment_satisfied); AnalyticsManager.AnalyticsQRScan(state: QRState.check); }).Catch(error => { CustomDialogUtils.hiddenCustomDialog(); CustomDialogUtils.showToast("验证失败", iconData: Icons.sentiment_dissatisfied); Promise.Delayed(new TimeSpan(0, 0, 1)) .Then(() => { PushToQRScan(); AnalyticsManager.AnalyticsQRScan(state: QRState.check, false); }); }); }
public static void PushToQRScan() { addListener(); if (!Application.isEditor) { pushToQRScan(); AnalyticsManager.AnalyticsQRScan(state: AnalyticsManager.QRState.click); } }
public static object loginByQr(string token, string action) { return(new ThunkAction <AppState>((dispatcher, getState) => { return LoginApi.LoginByQr(token: token, action: action).Then(success => { if (action == "cancel") { AnalyticsManager.AnalyticsQRScan(state: QRState.cancel); return; } CustomDialogUtils.hiddenCustomDialog(); dispatcher.dispatch(new MainNavigatorPopAction()); CustomDialogUtils.showToast( success ? "登录成功" : "登录失败", success ? Icons.sentiment_satisfied : Icons.sentiment_dissatisfied ); if (success) { AnalyticsManager.AnalyticsQRScan(state: QRState.confirm); } else { AnalyticsManager.AnalyticsQRScan(state: QRState.confirm, false); } }).Catch(error => { Debuger.LogError($"confirm api error: {error}, action: {action}"); if (action == "cancel") { AnalyticsManager.AnalyticsQRScan(state: QRState.cancel, false); return; } CustomDialogUtils.hiddenCustomDialog(); dispatcher.dispatch(new MainNavigatorPopAction()); CustomDialogUtils.showToast("登录失败", iconData: Icons.sentiment_dissatisfied); AnalyticsManager.AnalyticsQRScan(state: QRState.confirm, false); } ); })); }