/// <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"); //} } }
// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 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; } } }
public override void OnResponse(BaseResp resp) { if (resp.errorType > 0) { GameTipsManager.Instance.ShowGameTips("切换账号失败"); } LoginManager.Instance.ShowLoginWin(); }
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; }
/// <summary> /// handle resp object /// </summary> public virtual void OnResponse(BaseResp resp) { //default omit resp if (CompleteCallback != null) { CompleteCallback(resp); CompleteCallback = null; } }
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); }
// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 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); }
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 { //取消支付或支付失败 } } }
/// <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; } }
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(); } }
public override void OnResponse(BaseResp resp) { UIMananger.Instance.CloseWin("UICompleteInfoPanel"); }
/// <summary> /// 回调响应处理 /// </summary> /// <param name="resp"></param> public virtual void OnResp(BaseResp resp) { Finish(); }
public void OnResp(BaseResp p0) { throw new NotImplementedException(); }
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); }