现象:这里以我遇到问题的华为机型举例:华为手机mate20(android 10),只需满足以下任意一个条件即可正常走回调WXEntryActivity登录,分享。如果你以下条件都不满足,则会出现微信登录授权后无法回调WXEntryActivity导致登录无反应问题,强烈建议你尝试满足以下5种条件的任意一个条件来验证。
1.用4g安装后可以正常登录(且后面切换为wifi也可),使用wifif安装,无法登录(切回4g也不可),区别在于安装时使用的是何种网络
2.取消微信的支付保护即可正常登录,分享
3.在华为市场安装的,可正常登录,分享
4.用开发工具android studio连接手机直接运行可以正常登录,分享(支付保护中心建议禁用usb调试就是因为这个能绕开华为支付保护中心的限制)
5.不引入百度联盟的包,可以正常登录,分享(猜测可能其他的第三方广告sdk也一样,看你用的是哪个,可以自己去剔除验证)
得出的结论:部分华为手机(有些华为andorid10的可以,所以标注了下部分)在华为支付保护中心将微信设置为保护状态下,华为手机会拦截安装来源为非华为市场,且在wifi状态下安装的含有百度联盟广告sdk包应用,但不会拦截调试模式下运行的应用调用的微信登录,分享。