• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

微信小程序wx.request请求没反应,真机预览测试请求无效问题解决总结。

整理归纳 WaterBear 5年前 (2019-01-11) 1409次浏览 已收录 扫描二维码

我发布之后发现,wx.request无法使用,用小程序开发工具测试的都没有问题,而且校验了合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书,都没有任何问题,发布之后,发现了问题,在网上看了很多说法,再次我用自己的理解做个总结。 

测试了几种可能(可以根据具体的问题找到解决方案)

1.后台域名没有配置 不成立,我配置了

2.域名不支持HTTPS 需要开启443端口,同时需要配置相关域名证书

3.配置过没有重启工具 时间间隔比较长, 不成立,经常重启

4.域名没有备案,或是备案后不足24小时;备案未生效; 不成立,域名备案了

5.ssl协议有问题:建议使用亚洲诚信进行域名证书SSL相关检查。地址:https://myssl.com/

6.微信支持,且只支持ssl_protocols TLSv1.2及以上版本。

7.windows系统至少要2008R2以上 公司的是2008R2正好支持。

8.检查测试和发布时必须使用80和443端口进行通信,且不要使用自定义端口如8443、8080等端口。https端口使用8443时无法访问,需改成443 在请求的URL中不需要加端口号

9.wx.request 请求参数method的value要大写(例如:GET)。 不成立,我方法里面我用的都是GET POST大写。程序请求需要规范书写,特别是linux系统对字母大小写敏感,而windows系统中对程序的大小写不敏感,(即linux系统中GET和get系统认为是两个不一样的变量,而windows系统中GET和get系统认为是指同一个变量)。

10.下载最新的微信客户端 不成立,已经是最新

11.jdk的版本是1.6虽然配置了TLSv1.2,但是不支持,更换jdk版本。 不成立,我用的是jdk1.8

12.证书是免费的,自己申请的数安时代免费证书,这种免费的证书,配置后通过PC端的浏览器访问,上面有安全加密的https的小锁,但是在手机浏览器访问,就会出现证书无效。很多免费的证书对苹果、android手机访问都是不行的。这里建议购买证书的时候,选择微信小程序推荐的,也可以购买前咨询客服看看证书是否支持微信小程序。

13.还有一个就是测试运行环境和生产环境不一致,测试运行使用nginx作为WEB服务器,但是正式生产运行环境时候使用IIS作为web服务器,网站在IIS环境下微信公众平台接口调试工具测试不能通过,但是使用测试的nginx测试就可以通过。

我的发布之后request请求没有反映,就是这原因,就是用的免费的证书,我把所有的问题都测试了一遍,都没有问题,最后发现是证书问题,数安时代的CA免费证书不支持手机上的https也就是没有办法在手机上建立SSl、WSS、HTTPS连接。

还有另外一个为题就是问题13情况遇见,测试环境linux+nginx+php5.6+Mysql5.7;生产环境用的是windows 2012系统+IIS+php7.1+mysql5.7;出现两种问题:

问题一:php版本不一致导致小程序某些功能不能用 ,更换php5.6后可以正常使用!

问题二:网站在IIS环境下微信公众平台接口调试工具测试不能通过,但是使用测试的nginx测试就可以通过。更换为nginx作为web服务器后微信公众平台接口调试工具测试成功通过。

微信公众平台接口调试工具  链接: https://mp.weixin.qq.com/debug


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信小程序wx.request请求没反应,真机预览测试请求无效问题解决总结。
喜欢 (1)
[[email protected]]
分享 (0)