最近在做reactnative项目,需要微信支付,在我的手机上正常,在同事手机失败。使用的react-native-wechat-lib库,提示WeChat API invoke returns false.发现网上很多人有这个问题,但是我还没有找到解答,所以只能去看安卓的库源码了,这个提示是作者自己写的。主要是因为微信sdk发送请求的时候返回false了,有微信的日志sendReq failed for wechat app signature check failed。
从微信sdk源码点进去查看,发现是获取微信包名是否存在返回了false.在安卓11上,app访问手机上其他app的时候,需要添加新的规则了,在androidmanifest.xml里配置上<queries> <package android:name="com.tencent.mm" /> </queries> 完事,正常了,记录一下,也方便别人找到