解决集成微信第三方登录和分享回调的冲突

来源:互联网 发布:泉州市招投标软件 编辑:程序博客网 时间:2024/06/05 23:47

这几天做项目需要加入源生的微信登录和分享,我是先做的登录功能,在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: //发送取消                Toast.makeText(this, "取消", Toast.LENGTH_SHORT).show();                break;            case BaseResp.ErrCode.ERR_AUTH_DENIED: //发送被拒绝                Toast.makeText(this, "失败", Toast.LENGTH_SHORT).show();                break;            default://发送返回                break;        }    }
3 0
原创粉丝点击