微信小程序request:fail错误问题汇总

一、小程序未配置域名导致的错误

经常有朋友在小程序发布之后,着急忙慌地来问:小程序发布了,但是打开之后一片空白,提示“request  fail”,是什么问题?

微信小程序request:fail错误问题汇总_第1张图片

稳住不要慌,一般这个问题都是因为没有进行服务器域名配置导致的。服务器域名是 wx.request 请求去拉取数据的域名。

解决步骤如下:

登陆小程序后台(https://mp.weixin.qq.com)

将商城访问网址域名填写到小程序后台,设置—开发设置—服务器域名,如下:

微信小程序request:fail错误问题汇总_第2张图片

填写完成并保存,再次打开小程序就可以啦~

二、微信小程序使用的服务器环境不支持TLS1.2

微信小程序request:fail错误问题汇总_第3张图片

Windows系统至少要2008R2以上,才能支持,但2008操作系统需要手动工具调整 ,其它的服务器环境调整方法:苹果ATS特性服务器配置指南_常见问题_Gworg

三、使用的SSL证书不信任

可以苹果ATS检测确定是否支持。结果这样的说明证书正常,如果检测出不信任或者证书问题,请重新申请:https://gworg.taobao.com/

微信小程序request:fail错误问题汇总_第4张图片

四、SSL证书证书链缺乏

如果SSL证书缺乏中间证书会导致同样的错误,这种情况下需要去补充证书链:下载DigiCert和GeoTrust中间证书_OPENSSL工具包_迅通诚信https://www.myssl.cn/tools/downloadchain.html这个链接在线获取,可以在Gworg人工获得。

四、域名未备案,或者备案了未超过24小时。

微信小程序的域名必须要备案,并且24小时后去公众号小程序配置域名才生效。

五、如果域名启用端口的建议改成常规443端口使用。

六、苹果部分机型可用,部分机型报错:或安卓机型报错等

微信小程序request:fail错误问题汇总_第5张图片

可能是证书不受信任,在此查看证书信任列表:苹果支持的证书列表:iOS 中可用的受信任根证书列表 - Apple 支持 (中国)https://support.apple.com/zh-cn/HT204132 

证书常见问题参考:https://blog.csdn.net/Gworgcom/article/details/121349211

七、微信小程序与第三方服务器通讯的域名5个必要条件

1、一个已备案的域名,不是localhost、也不是127.0.0.1,域名不能加端口

2、加ssl证书,也就是https://~~~

4、HTTPS 服务器的 TLS 版本支持1.2及以下版本,一般就是1.0、1.1、1.2要同时支持这三个版本,一个也不能少,要不然就会出现下面这种情况

QQ图片20161202161102.png




5、微信小程序后台加上合法域名设置(一个月内改的次数是有限的,且行且珍惜)如下图
 

微信小程序request:fail错误问题汇总_第6张图片


以上5个条件,必需全满足,要不然你手机预览的时候就会发现通讯不了~~~

总结:

1.公众号后台要配置上去
2.域名要备案(且备案审核通过后要24小时后才生效)
3.要有https,可以去 https://gworg.taobao.com/
4.ssl的配置要全部正确,附上检测的地址
   (1)https://www.myssl.cn/tools/check-server-cert.html
5.备上其他网友的类似坑
   (1)http://www.wxapp-union.com/forum.php?mod=viewthread&tid=460
   (2)http://www.wxapp-union.com/forum.php?mod=viewthread&tid=799
6.官方的提示

Bug & Tip

  1. bug: 开发者工具 0.10.102800 版本,header 的 content-type 设置异常;
  2. tip: 客户端的 HTTPS TLS 版本为1.2,但 Android 的部分机型还未支持 TLS 1.2,所以请确保 HTTPS 服务器的 TLS 版本支持1.2及以下版本;
  3. tip: 要注意 method 的 value 必须为大写(例如:GET);
  4. tipurl 中不能有端口;

1、安卓真机预览request:fail(后台spring boot)

你可能感兴趣的:(SSL证书,微信小程序,小程序)