【友盟+】开发者社区

【报错必看】微信授权或分享之后没有回调

发表于 2017-1-31 11:43:16 | |阅读模式

热心网友
热心网友 发表于 2017-1-31 11:43:16 | 显示全部楼层 |阅读模式
微信授权或分享之后没有回调

1. 打印Debug模式日志,查看回调Activity配置是否正常

正确的配置会在debug模式中提示
2.注如果确认回调Activity及manifest xml中微信相关配置都正确,需要确认WXEntryActivity.java中没有复写其他SDK(如支付、微信原生登录)
的回调逻辑,UShare SDK要求留一个空类

这里需要注意一点,WXEntryActivity也是一个Activity,也需要写入AndroidManifest中:
[AppleScript] 纯文本查看 复制代码
 <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
3.微信分享之后选择留在微信是没有回调
4.本地微信没有登录,微信授权或分享会跳转到登录界面,该界面的返回没有回调。
5.由于您加了支付的相关功能,在WXEntryActivity中写入了你们自己的逻辑,而把我们的逻辑覆盖了,导致不能回调,如下代码所示即可

[Java] 纯文本查看 复制代码
public class WXEntryActivity extends WXCallbackActivity {
@Override
public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
        switch (resp.errCode) {
            case 0:
                Toast.makeText(this, "支付成功!", Toast.LENGTH_LONG).show();
                break;
            case -2:
                Toast.makeText(this,"支付取消!",Toast.LENGTH_LONG).show();
                break;
            case -1:
                Toast.makeText(this,"支付失败!",Toast.LENGTH_LONG).show();
                break;
            default:
                Toast.makeText(this,"支付出错!",Toast.LENGTH_LONG).show();
                break;
        }
    } else {
        super.onResp(resp);//一定要加super,实现我们的方法,否则不能回调
    }
}
}

这里如果要使用微信原生SDK实现登录,分享使用UShare,可以参考支付的回调处理方式,但注意这种做法不推荐,有可能仍然无法确保回调执行




上一篇:【报错必看】微信分享/授权一直等待,不成功
下一篇:【报错必看】微信登录出现错误码40125/invalid APPsecret

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

C罗领衔葡萄牙队强阵出击 中超名将连场首发
  中新网客户端6月20日电 北京时间20日晚8时,2018俄罗斯世界杯B组次轮葡萄牙队与摩洛哥队的较量即将在
北京冬奥会场馆“冰坛”明年完工
  北京冬奥会场馆“冰坛”明年完工 将成中国首座标准冰壶场馆   北京市重大项目建设指挥部办公室17日发
冬奥会“冰坛”地上施工 将成中国首块标准冰壶冰场
  冬奥会“冰坛”开始地上施工   建成后将成为我国第一块标准冰壶冰场 可对外开放服务于市民冰上运动

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表