/// <summary>
        /// 响应微信。
        /// </summary>
        /// <param name="resp">Resp.</param>
        public override void OnResp(BaseResp resp)
        {
            if (resp.ErrCode == 0)
            {
                if (resp is SendMessageToWXResp)
                {
                    System.Diagnostics.Debug.WriteLine("iOS wechat onResp share success");
                }
                else if (resp is SendAuthResp)
                {
                    System.Diagnostics.Debug.WriteLine("iOS wechat onResp auth");
                }
                //else if (resp is PayResp)
                //{
                //    System.Diagnostics.Debug.WriteLine("iOS wechat onResp pay success");

                //}
            }
            else
            {
                //if (resp is PayResp)
                //{
                //    System.Diagnostics.Debug.WriteLine("iOS wechat onResp pay failed");

                //}
            }
        }
Exemple #2
0
        // 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
        public void OnResp(BaseResp resp)
        {
            int result = 0;

            switch (resp.MyErrCode)
            {
            case BaseResp.ErrCode.ErrOk:
                result = Resource.String.errcode_success;
                break;

            case BaseResp.ErrCode.ErrUserCancel:
                result = Resource.String.errcode_cancel;
                break;

            case BaseResp.ErrCode.ErrAuthDenied:
                result = Resource.String.errcode_deny;
                break;

            default:
                result = Resource.String.errcode_unknown;
                break;
            }

            Toast.MakeText(this, result, ToastLength.Long).Show();
        }
        /// <summary>
        /// 接受发往微信的消息的回调
        /// </summary>
        /// <param name="p0"></param>
        public void OnResp(BaseResp p0)
        {
            //int result = 0;

            Toast.MakeText(this, "支付结果:" + p0.ErrStr, ToastLength.Long).Show();

            if (p0.Type == ConstantsAPI.CommandPayByWx)
            {
                switch (p0.ErrorCode)
                {
                case BaseResp.ErrCode.ErrOk:
                    break;

                case BaseResp.ErrCode.ErrSentFailed:
                    break;

                case BaseResp.ErrCode.ErrAuthDenied:
                    break;

                case BaseResp.ErrCode.ErrUserCancel:
                    break;

                default:
                    break;
                }
            }
        }
Exemple #4
0
 public override void OnResponse(BaseResp resp)
 {
     if (resp.errorType > 0)
     {
         GameTipsManager.Instance.ShowGameTips("切换账号失败");
     }
     LoginManager.Instance.ShowLoginWin();
 }
Exemple #5
0
        public void BaseResp_Test()
        {
            byte[] arg    = new byte[] { 1, 0, 1, 194, 0, 0, 0, 1, 40, 81, 112, 2, 27, 11, 49, 32, 15, 27, 77, 27, 14, 73, 79, 58, 35, 53, 88, 71, 120, 76, 108, 70, 120, 84, 36, 35, 40, 27, 15, 58, 32, 32, 32, 13, 32, 32, 32, 32, 32, 57, 27, 14, 84, 66, 27, 15, 50, 52, 27, 14, 72, 85, 27, 15, 32, 27, 98, 13, 30, 27, 98, 3 };
            var    r      = new BaseResp(arg);
            var    except = "上海地区天气预报:   \r     9月24日 ";

            Assert.AreEqual(except, r.Text);
        }
 public override void OnResponse(BaseResp resp)
 {
     if (resp.errorType == BaseResp.ErrorType.AuthFailed)
     {
         GameTipsManager.Instance.ShowGameTips("认证登陆失败");
         return;
     }
     LoginManager.Instance.LoginSimpleVOs = resp.respWrapper.playerListResp.loginSimpleVOs;
 }
Exemple #7
0
 /// <summary>
 /// handle resp object
 /// </summary>
 public virtual void OnResponse(BaseResp resp)
 {
     //default omit resp
     if (CompleteCallback != null)
     {
         CompleteCallback(resp);
         CompleteCallback = null;
     }
 }
Exemple #8
0
 public override void OnResponse(BaseResp resp)
 {
     if (resp.errorType > 0)
     {
         GameTipsManager.Instance.ShowGameTips("请求角色列表失败");
         return;
     }
     LoginManager.Instance.LoginSimpleVOs = resp.respWrapper.playerListResp.loginSimpleVOs;
 }
    public override void OnResponse(BaseResp resp)
    {
        if (resp.errorType > 0)
        {
            GameTipsManager.Instance.ShowGameTips("请求回放失败");
            return;
        }
        var replayVO = resp.respWrapper.battleReplayResp.battleReplayVO;

        GameWorld.Instance.Create(WorldType.Replay, replayVO.defender, replayVO.attacker, replayVO);
    }
    public override void OnResponse(BaseResp resp)
    {
        DataCenter.Instance.originDefenderData = ProtoBuf.Serializer.DeepClone(resp.respWrapper.campResp.campVO);
        DataCenter.Instance.SetHomelandData(resp.respWrapper.campResp.campVO);

        if (worldType == WorldType.Home)//TODO 考虑等待一定时间再加载,考虑缓存
        {
            //GameManager.Instance.RequestBattleHistory();
        }

        GameWorld.Instance.Create(worldType);
    }
Exemple #11
0
        // 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
        public void OnResp(BaseResp resp)
        {
            const int RETURN_MSG_TYPE_LOGIN = 1;
            const int RETURN_MSG_TYPE_SHARE = 2;

            CrossToastPopUp.Current.ShowToastSuccess("微信回调成功2", Plugin.Toast.Abstractions.ToastLength.Short);

            switch (resp.MyErrCode)
            {
            case BaseResp.ErrCode.ErrAuthDenied:
                CrossToastPopUp.Current.ShowToastError("用户拒绝授权", Plugin.Toast.Abstractions.ToastLength.Short);
                Finish();
                break;

            case BaseResp.ErrCode.ErrUserCancel:
                if (RETURN_MSG_TYPE_SHARE == resp.Type)
                {
                    CrossToastPopUp.Current.ShowToastError("分享失败", Plugin.Toast.Abstractions.ToastLength.Short);
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("用户取消", Plugin.Toast.Abstractions.ToastLength.Short);
                }
                Finish();
                break;

            case BaseResp.ErrCode.ErrOk:
                switch (resp.Type)
                {
                case RETURN_MSG_TYPE_LOGIN:
                    //拿到了微信返回的code,立马再去请求access_token
                    string code = ((SendAuth.Resp)resp).Code;

                    //就在这个地方,用网络库什么的或者自己封的网络api,发请求去咯,注意是get请求
                    string result = RestSharpService.GetWechatUserInfo(appID, appSecret, code);
                    RunOnUiThread(() => { MessagingCenter.Send(new object(), "LoginSuccess", result); });

                    break;

                case RETURN_MSG_TYPE_SHARE:
                    CrossToastPopUp.Current.ShowToastSuccess("分享", Plugin.Toast.Abstractions.ToastLength.Short);
                    Finish();
                    break;
                }
                Finish();
                break;

            default:
                Finish();
                break;
            }
        }
        public static bool IsOk(this BaseResp resp)
        {
            if (ReferenceEquals(resp, null))
            {
                return(false);
            }

            if (resp.Status != "OK")
            {
                return(false);
            }

            return(true);
        }
Exemple #13
0
        public override async void OnResp(BaseResp resp)
        {
            if (resp.ErrCode == (int)AuthErrCode.WechatAuth_Err_Ok)
            {
                SendAuthResp authResp = (SendAuthResp)resp;
                if (authResp != null)
                {
                    string code = authResp.Code;

                    string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx8b14701dca600e63&secret=5ed091c79c9fcbec01bd74d8c573a874&code=" + code + "&grant_type=authorization_code";
                    await WeChatHelper.GetUserInfo(url);
                }
            }
        }
 /// <summary>
 /// ���ܷ���΢�ŵ���Ϣ�Ļص�
 /// </summary>
 /// <param name="p0"></param>
 public void OnResp(BaseResp p0)
 {
     int result = 0;
     switch (p0.errCode)
     {
         case BaseResp.ErrCode.ErrOk:
             break;
         case BaseResp.ErrCode.ErrSentFailed:
             break;
         case BaseResp.ErrCode.ErrAuthDenied:
             break;
         default:
             break;
     }
 }
        /// <summary>
        /// 接受发往微信的消息的回调
        /// </summary>
        /// <param name="p0"></param>
        public void OnResp(BaseResp p0)
        {
            int state = 0;

            if (p0.Type == ConstantsAPI.CommandPayByWx)
            {
                if (p0.MyErrCode == 0)
                {
                    //支付成功
                    state = 1;
                }
                else
                {
                    //取消支付或支付失败
                }
            }
        }
Exemple #16
0
        /// <summary>
        /// 接受发往微信的消息的回调
        /// </summary>
        /// <param name="p0"></param>
        public void OnResp(BaseResp p0)
        {
            int result = 0;

            switch (p0.errCode)
            {
            case BaseResp.ErrCode.ErrOk:
                break;

            case BaseResp.ErrCode.ErrSentFailed:
                break;

            case BaseResp.ErrCode.ErrAuthDenied:
                break;

            default:
                break;
            }
        }
Exemple #17
0
 public override void OnResponse(BaseResp resp)
 {
     if (resp.errorType > 0)
     {
         GameTipsManager.Instance.ShowGameTips("登陆失败");
         return;
     }
     ServerTime.Instance.SetTimestamp(resp.respWrapper.loginResp.currentTime);
     DataCenter.Instance.authToken   = resp.respWrapper.loginResp.authToken;
     DataCenter.Instance.myUserId    = resp.respWrapper.loginResp.userId;
     DataCenter.Instance.nextItemSid = resp.respWrapper.loginResp.nextItemSid;
     if (DataCenter.Instance.playerLocalDataVO == null)
     {
         DataCenter.Instance.playerLocalDataVO           = new PlayerLocalDataVO();
         DataCenter.Instance.playerLocalDataVO.machineId = GameManager.Instance.MachineId;
         DataCenter.Instance.SavePlayerLocalData();
     }
     //关掉登陆窗体
     UIMananger.Instance.CloseWin("UIStartPanel");
     GameManager.Instance.RequestHomeLandData(DataCenter.Instance.myUserId, WorldType.Home);
 }
        public void OnResp(BaseResp p0)
        {
            Log.Debug("微信支付回调", "onPayFinish, errCode = " + p0.errCode);

            if (p0.Type == ConstantsAPI.CommandPayByWx)
            {
                //0   成功 展示成功页面
                //-1  错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
                //-2  用户取消 无需处理。发生场景:用户不支付了,点击取消,返回APP。
                if (p0.errCode == 0)
                {
                    //支付成功逻辑
                    Toast.MakeText(this, "支付成功", ToastLength.Long).Show();
                }
                else
                {
                    //支付失败
                    Toast.MakeText(this, "支付失败", ToastLength.Long).Show();
                }
                Finish();
            }
        }
Exemple #19
0
 public override void OnResponse(BaseResp resp)
 {
     UIMananger.Instance.CloseWin("UICompleteInfoPanel");
 }
Exemple #20
0
 /// <summary>
 /// 回调响应处理
 /// </summary>
 /// <param name="resp"></param>
 public virtual void OnResp(BaseResp resp)
 {
     Finish();
 }
Exemple #21
0
 public void OnResp(BaseResp p0)
 {
     throw new NotImplementedException();
 }
Exemple #22
0
 public override void OnResp(BaseResp resp)
 {
 }
 public PostMessageResult()
 {
     base_resp = new BaseResp();
 }
 public override void OnResponse(BaseResp resp)
 {
     DataCenter.Instance.SetBattleHistories(resp.respWrapper.battleHistoryResp.attackBattleHistories, resp.respWrapper.battleHistoryResp.defenseBattleHistories);
 }