微信分享和登录共存 回调函数不继续执行的问题

前几天做开发的时候 遇到了在项目中同时集成微信的登录和分享功能,刚开始登录功能是没问题的 ,但是当弄分享的时候出了问题,当用户分享之后点击返回APP会返回到一个空白页面,只有当再次点击返回才会回到APP界面,断点之后发现是因为这两个功能都会调用微信WXEntryActivity的回调函数,当分享后再回调时,函数中的

SendAuth.Resp authResp = (Resp) resp;
String code = authResp.code;
此处会不继续往下执行,因为分享要用到的不是SendAuth.Req而是SendMessageToWX.Req 这会导致在这个回调函数中执行的时候获取的authResp.code不正确 从而回调函数不继续执行
所以需要在回调函数中加判断来区分是登录指令 还是分享指令
public void onResp(BaseResp resp){
if(resp.getType()==ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX){ //分享
此处执行分享
}
else if(resp.getType()==ConstantsAPI.COMMAND_SENDAUTH){//登录
此处执行登录
}

}

第一次写博客 而且本人是新手 有不对的 还请各位指教!!!


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值