解决集成微信第三方登录和分享回调的冲突
2016-10-27 08:39
871 查看
这几天做项目需要加入源生的微信登录和分享,我是先做的登录功能,在WXEntryActivity处理登录后的回调,写了很多逻辑,包括拿用户信息,上传到服务器等,过了几天做微信分享,发现每次分享完成后点击返回应用,直接就闪退了,我就纳闷了,为什么会出现这样的情况,分享也分享出去了,为什么完成之后会出现闪退,后来在网上查阅了很多网页,发现微信分享回调的方法和微信登录时一模一样的,微信api上也没说,正式坑爹,后来我又在网上查找解决冲突的方法,终于让我找到了:
//发送到微信请求的响应结果 // @Override public void onResp(BaseResp resp) { switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: //发送成功 switch (resp.getType()) { case ConstantsAPI.COMMAND_SENDAUTH: //登录回调,处理登录成功的逻辑 code = ((SendAuth.Resp) resp).code; //即为所需的code doLoginSucess(); break; case ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX: //分享回调,处理分享成功后的逻辑 ToastUtils.toast("分享成功"); finish(); break; default: break; } break; case BaseResp.ErrCode.ERR_USER_CANCEL: //发送取消 switch (resp.getType()) { case ConstantsAPI.COMMAND_SENDAUTH: Toast.makeText(WXEntryActivity.this, "登录取消了", Toast.LENGTH_SHORT).show(); break; case ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX: Toast.makeText(WXEntryActivity.this, "分享取消了", Toast.LENGTH_SHORT).show(); break; } finish(); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: //发送被拒绝 Toast.makeText(this, "失败", Toast.LENGTH_SHORT).show(); break; default://发送返回 break; } }
相关文章推荐
- 无障碍集成微信第三方登录,解决WXEntryActivity不回调onResp
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
- Android友盟集成QQ、微信、微博等第三方登录与分享
- 独立集成QQ和微信分享的回调冲突问题
- Android使用友盟集成QQ、微信、微博等第三方分享与登录方法详解
- 微信不走回调(分享、第三方登录、支付)
- 集成友盟第三方登录(qq、微信、微信朋友圈、新浪)、分享
- 友盟集成第三方登录 分享 (微信登录原生调用)
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- iOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
- [置顶] Android使用友盟集成QQ、微信、微博等第三方登录
- 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 在IOS或Android区分微信的onResp(分享或登录)回调的类型,判定当前操作是否成功
- 友盟分享以及第三方登录集成
- 第三方集成之社会化分享组件:新浪微博、腾讯微博、微信、人人网以及豆瓣
- cordova 实现第三方登录及分享,qq,微信,微博,插件的使用和改动
- 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 集成第三方登录遇到的几个问题及解决办法