楼主最后解决了吗
史上最懵逼的一次,没有之一- 当前 Bug 的表现(可附上截图) wifi,ios网络环境,安卓wifi环境都是可以正常访问服务器的,但是就是有一种奇葩的问题就是电信4g(部分手机的移动也不行)无法访问我们的服务器(咨询阿里客服,dns,ipv6,ipv4都能ping通)。这个问题你说是我小程序代码有问题那安卓wifi环境下怎么能正常访问,问服务器证书,dns都检查了一遍都没问题。请问是哪出了问题???这TM头一回遇见这种无法定位的问题 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2018-11-14我们也遇到了这个问题。安卓没问题,但是ios有问题。同样是小程序内嵌的H5链接里的视频。请问,这个有什么解决方案吗?
webview页面中如何播放腾讯视频的iframe通用代码?webview页面中嵌入了腾讯视频的iframe通用代码, 安卓手机上可以正常播放, 但是苹果手机上提示让https://v.qq.com加入业务域名,这个不现实啊? 腾讯视频的服务器怎么验证?
2018-11-13楼主第一章截图,是在什么环境下得到的?在真机上除了如何看到你发的network的信息呢?(ps:我只知道用微信自带的调试的vConsole工具,但是看着很费劲)
小程序request总是登录超时,ios有问题,安卓没问题。- 当前 Bug 的表现(可附上截图) 苹果端经常出现请求登录超时的情况,但是安卓端不会出现这种情况。 [图片] - 预期表现 出现异常,页面不能正常加载。 [图片] - 复现路径 - 提供一个最简复现 Demo
2018-11-06帮顶。。解密手机号、用户信息都出现过这些问题。前面几楼有人说:“保证wx.login的code在wx.getUserInfo之前返回”。我们也都是这么做的。但是还会出现。。sessionKey总有一个过期时间的临界点,前端获取加密的信息,在传到后端解密,总是存在时间差。所以,肯定会出现微信用老密钥加密,我们用的是新密钥解密。
【求助】小程序解密数据有时会失败准确来讲不是有时,是隔断时间后必然失败(貌似不是因为Sessionkey没更新,请看下文) 代码流程是这样的: 前端调用[代码]wx.checkSession()[代码]判断Sessionkey是否失效,如果失效就调用[代码]wx.login()[代码]然后把登录凭证code传给后端; 后端根据凭证获取新的Sessionkey,并存入数据库(更新数据库中的数据); 前端获取到加密数据后传给后端解密; 后端从数据库取到最新的Sessionkey,根据官方提供的方法解密。解密成功之后数据传给前端。 但非常奇怪的是第一天是可以正常解密的,第二天就会返回-41003的错误码: [代码]// 这是后端报错的代码片段[代码] [代码]$result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);[代码] [代码]$dataObj=json_decode( $result );[代码] [代码]if( $dataObj == NULL ) {[代码] [代码] return array([代码] [代码] 'code'=>-41003,[代码] [代码] 'msg'=>'aes 解密失败:'.$sessionKey[代码] [代码] ); }[代码]debug过程 尝试不调用[代码]wx.checkSession()[代码]而直接刷新Sessionkey,依然失败; 后端的Sessionkey的确是最新的,每次刷新后数据库都会更新; 解密时使用的Sessionkey和数据库最新数据对比一致; 比较奇怪的点 使用‘微信开发者工具’右上角的清缓存功能,点全部清除后,就能正确解密了。但是到了明天(或者过段时间)就又不行了。 求解问题出在哪里? --------------------------------- 图片补充: [图片] 上边那张是解密失败时给服务端传的参数,下面两张是解密成功时传的参数
2018-11-06