我也遇到这个问题,关闭重连后,wx.connectSocket执行ok,不执行wx.onSocketOpen回调, wx.onSocketMessage也不执行。请问怎么解决的
wx.onSocketOpen(CALLBACK) 安卓真机上不执行wx.onSocketOpen(CALLBACK) 安卓真机上不执行,在开发工具上执行(iPhone6和nexus5都可以)、在ios真机上也执行,且取不取消域名和https校验都可以进onSocketOpen函数。 安卓真机上打印出来wx.connectSocket执行ok,但就是不进onSocketOpen函数, 试了2台安卓手机,都一样。怎么回事? 手机是安卓7.0,微信是6.6.3,基础库是1.9.91 最新发现: 真机上进入了wx.onSocketError函数。并且打印显示: [代码]"java.security.cert.CertPathValidatorException: [代码][代码]Trust anchor for certification path not found"[代码] [代码] [代码] 继续探索: 在 https://cloud.tencent.com/product/ssl#userDefined10 检测证书,全绿。 在 https://www.myssl.cn/tools/check-server-cert.html 检测证书,提示证书2错误: 服务器缺少中间证书。 于是在 http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1661&fromuid=2 尝试按照前辈经验拼接pfx, 但是多次且非常仔细的操作,都是无法成功(提示错误:密钥文件或证书文件格式不正确(Private key doesn't correspond to the this certificate))。 截至目前一共测试了3台安卓手机,1、小米5(安卓7.0);2、魅族MX6(安卓6.0);3、魅蓝metal(安卓5.1)。现象均是一般:手机上调试模式下提示: [代码]"java.security.cert.CertPathValidatorException: [代码][代码]Trust anchor for certification path not found"[代码] 目前除了尝试购买付费证书这一条路还没有试,我没有其它办法了。(说明:我目前的证书是阿里云上申请的赛门铁克的免费证书)。 请大家指教
2019-03-21