コード例 #1
0
 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);
         });
     });
 }
コード例 #2
0
 public static void PushToQRScan()
 {
     addListener();
     if (!Application.isEditor)
     {
         pushToQRScan();
         AnalyticsManager.AnalyticsQRScan(state: AnalyticsManager.QRState.click);
     }
 }
コード例 #3
0
        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);
                }
                         );
            }));
        }