登录 调用 sendAuthRequest(scopes,state) 返回了一个error error_code 是-6 官方文档上并没有这个errorcode 而且无法唤起微信客户端,页面一闪就没反应了
看了几个issue 觉得可能是签名的问题 重新生成了签名 用官方的工具获取了签名 结果还是一样,请教一下大家 还有哪些可能呢
android 版本 5.0.2
react-native 版本 0.46.1
react-native-wechat 版本 1.9.9
过了一天 什么都没有做 自己突然就好了。。
把微信卸载重新安装一遍就好了~
我也遇到了android无法调起微信客户端,iOS没问题,换了几个android手机都一样,把微信卸载了重新,能调用起微信,调起微信没一会儿就又退回app了。
android 手机 5.0 系统 和 7.1系统
react-native 版本 0.49.3
react-native-wechat 版本 1.9.9
@byk04712 重新安装了之后 会需要你重新登录 是可以调起的 然后就不行了 还是先检查一下签名的问题,我是签名没问题了 结果第二天莫名其妙就好了
我第一次用了错误的签名导致调用微信登录错误返回错误码Error:-6
换了正确的签名后再次调用还是错误
最后换了个手机就解决了
run-android的debug的签名和release包的不一样的,我换了签名后,重新安装微信就可以了
我也遇到这个问题 然后关机重启就好了 可是上线后总不能要用户重新启动手机吧!!!
我觉得wechat可能会缓存签名到本地,如果本地有签名就不在检查开放平台的签名。
所以解决办法:
1:微信开放平台不要更改签名
2:关机重启
3:卸载WeChat重新安装。
过了一天 什么都没有做 自己突然就好了。。
遇到同样问题,修改了签名微信可能过了12点才生效。。。
This helped me:
https://stackoverflow.com/questions/41459966/got-err-ban-when-invoking-wechat-for-authorization-on-android
Turns out the SHA I had provided was wrong. Once getting cert from the app linked in the above, everything worked perfectly.
debug模式的应用签名和release模式的应用签名不一样,可以尝试把运行项目时的debug模式改成release模式,File -> Project Structure -> app -> Build Types -> Signing Config 里把debug改成release(jks)模式。我是这样就调起微信了。不过调试微信完后最好改回debug模式吧
这个问题,已经解决!现在和同学们分享下我的经历:
问题重现:点击分享,弹出微信的分享入口,让我选择进行分享。但是却无法唤起微信的应用页面,就跟闪退一样。然后我打印了日志,说 "-6" 。
问题出现原因:你的“应用签名”一定是填写错误。
解决方案:到微信开发平台下载一个apk——GenSignature ,分别对自己的应用安装到手机上debug版、release版,并在软件中输入包名,查看正确的应用签名,并放到微信开放平台进行两种版本的逐一测试。当然,即使后来填写的都对,也许也不能正确的唤起微信,这时候有一个奇葩的操作就是"重启手机",别问我为什么,我的手机就需要这样才行!!
确实奇葩,要重启手机。
试一下这操作,我的这样 OK 了 https://github.com/yorkie/react-native-wechat/issues/354