失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 小程序报错:request:fail错误(含https解决方案)(真机预览问题)

小程序报错:request:fail错误(含https解决方案)(真机预览问题)

时间:2024-03-25 01:15:07

相关推荐

小程序报错:request:fail错误(含https解决方案)(真机预览问题)

问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败, PC端是可以请求数据出来的

新版开发者工具增加了https检查功能;可使用此功能直接本地避开ssl协议版本检查,但是此功能对(非调试模式)真机无效!(如需发布仍需排除所有问题才可正常使用)详情请参考:跳坑《七十九》调试模式与非调试模式,不校验域名

<ignore_js_op>

可能原因:0:后台域名没有配置配置完毕请点击刷新按钮:

<ignore_js_op>

0.1:域名不支持https

1:没有重启工具;

2:域名没有备案,或是备案后不足24小时;备案未生效;感谢@小树提供的案例<ignore_js_op>

3:ssl协议有问题:具体请参考本文:

微信小程序开发SSL证书配置,解决request fail问题<ignore_js_op>

解决方法

1、Geotrust先检查下你的站点。把一些常规的问题解决掉,比如中级证书没装,等等问题。

2、微信支持,且只支持ssl_protocols TLSv1.2及以上版本;所以,你需要把SSL V2,SSL V3这些协议都删掉

3、加密方式ssl_ciphers AES128+EECDH:AES128+EDH:!aNULL;

配置tls1.2方法可参考链接: 微信小程序开发时服务器如何支持tls1.2?

@奔跑的拖鞋同学分享

小程序需要TLS 版本支持1.2及以下版本<ignore_js_op>

windows系统至少要R2以上,才能支持1.0 1.11.2

少一个版本不支持都不行

所以03系统想折腾小程序的朋友,自己装R2以上或用linux系统

免费的证书可以到阿里云,腾讯云

建议到阿里云,。。

微信小程序免费SSL证书https、TLS版本问题的解决方案感谢@dongyado 补充:给大家提个醒 startcom 下面的dv ssl 证书, 亲测 在ios10 小程序中无法请求成功 在ios9 下可以请求成功,然后换成鹅厂的免费证书,全部都没有问题了。这不是广告 折腾了两天发现ios10 可能已经对startcom 有处罚了。

4:参考这个链接:微信小程序:nginx 设置HTTPS

5:证书常见问题:参考https://pay./wiki/doc/api/jsapi.php?chapter=10_4

(1)证书受信任的问题

部分国内签发的SSL证书,在Android上不受信任,推荐GeoTrust;

(2)如果页面有动静分离,静态资源使用独立域名的话,也需要为该域名申请证书;

(3)android低版本不支持SNI扩展,受此限制,一台服务器只能部署一个数字证书;

当证书不受信任时,将会报如下错误:
安卓端,是ssl失败,苹果端是不受信任

如果有其他可能性,请在本帖内回复以给其他同学参考;如果以上不能解决你的问题,也请回复在底下

6:同时测试ios和安卓,假如有一方可以,一方不行,则是证书问题,请选用受认可的证书

检测地址:/product/ssl.html#userDefined10<ignore_js_op>

配置指引地址:SSL 证书 苹果 ATS 特性服务器配置指南-最佳实践-文档中心-腾讯云

1.Nginx 证书配置2.Apache 证书配置3.Tomcat 证书配置

7:配置中间证书请参考:你是如何解决服务器缺失中间证书(中级证书)问题的?-小程序综合区-微信小程序开发社区-微信小程序联盟

8:@”沉沦自己“的案例:证书是赛门铁克的, 少了一份证书,配置的证书不是小程序https地址的证书,然后配置了一个中级证书,就ok了

9:可以请求数据,真机预览无法请求服务器数据:感谢@Zero 同学提供的此解决方案

检测地址:SSL服务器证书安装检查器_OPENSSL工具包_迅通诚信

<ignore_js_op>

<ignore_js_op>

10:https端口使用8443时无法访问,需改成443

11:小程序网络请求中遇到的坑及解决方法

12:专业插眼遇到的问题:安卓真机预览request:fail(后台spring boot)(配置中间证书教程)

13:

Q:微信小程序在模拟器上https能访问到数据,但是真机上不能建立数据连接。
A: a)证书要认证机构颁发的。
b)如果是Android不行看看request的请求method请求类型要用大写,如GET。
c)服务器要支持tls 1.0 1.1 1.2。
Q:wx.request发请求,报"ssl hand shake erro"。

A:以下三点要确认没有问题

(1) tls需要支持1.0 1.1. 1.2版本。

(2) wx.request 请求参数method的value要大写(例如:GET)。

(3) 下载最新的微信客户端

如果用的是腾讯云提供的免费证书。腾讯云下载证书zip文件,解压后务必使用nginx目录中的root crt 和 key两个文件。

14:问题描述:每次执行wx.request是返回的都是fail?1、https:// + url 服务器已配置

2、https:// + url 访问能正常访问并返回json数据

3、https配置用的是IIS,SSL用的是自签名证书

每次执行wx.request是返回的都是fail,有哪位大神知道问题可能出在哪吗?

转自:http://www.wxapp-/forum.php?mod=viewthread&tid=648

该问题已解决,现在和大家分享一下。

运行环境:Windows R2 + IIS7.5

经分析,问题原因是:

1、wx.request要求SSL版本使用的是TLS1.2,而我之前的操作系统SSL版本为SSL2.0;

2、小程序开发用的https不支持SSL自签名证书,需要在网上申请SSL证书。

解决办法如下:

1、升级SSL版本至TLS1.2。

我的运行环境为WinR2,可参考此网上教程将SSL版本升级至TLS1.2

微信小程序开发时服务器如何支持tls1.2?-小程序综合区-微信小程序开发社区-微信小程序联盟

2、网上申请免费的DV SSL证书并在IIS导入服务器证书。

现在很多网站都支持免费SSL证书申请,有效期为一年。我同时在阿里云和腾讯云上都有申请,个人感觉在腾讯云上申请的SSL更方便快捷,记得当时在腾讯云上申请时都有相关提示,不懂可以很快点开操作说明文档。在配置好域名解析后10分钟内就提示通过SSL证书申请,刷新页面后就可以下载证书了。

将下载好的证书导入IIS里的服务器证书,并重新配置https后,重启生效。

问题得到解决。

15:案例:

wx.request 错误提示 request:fail invalid url

我已经配置好了 https ,浏览器中可以正常访问

在小程序后台也设置好了服务器域名

但在小程序代码中使用 wx.request 请求 url 时显示错误信息:

request:fail invalid url

请问大家有遇到过这个问题的吗?

问题原因:

传入的 URL 不合法

最终解决:

最后发现,我的这个问题不是因为后台配置,也不是SSL证书的问题,是调用url时的引号写法问题

之前的写法:

wx.request({

url:'/test.php',

...

})

这样就报错:invalid url

后来改成:

...

url:`/test.php`,

...

不使用单引号,改为了`(与 ~ 同键), 这样就好了

url 字符串中并没有使用变量,不明白为什么单引号不行,而需要使用 `

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

可能是证书不受信任,在此查看证书信任列表:苹果支持的证书列表:Apple 操作系统中可用的受信任根证书 - Apple 支持 (中国)

17:新增案例:

开发工具wx.request 接口可以用,预览用手机微信访问时无法请求数据我们在开发工具上 可以进行系统的登录,也就是可以请求服务端的接口,但在手机上预览的时候服务端收不到请求的信息,分配手机上调用wx.request这个接口没有反应,通过手机上的调试也是执行 wx.request 没有反应,执行不下去,如下图。 请求帮忙 怎么回事,我们的TLS是1.2版本的。

<ignore_js_op><ignore_js_op>

确实是 TLS1.2的问题,我们配置了1.2但访问的时候是1.0的,后来查是JDK的原因,我用的是JDK 1.6.31 ,后来 把JDK改成了 1.7的主可以了

更多内容可以参考:跳坑指南《七十一》微信小程序真机预览跟本地不同的问题-小程序综合区-微信小程序开发社区-微信小程序联盟

相关帖子:请查看https相关系列:微信小程序加密|小程序https-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟

更多内容,请在本站搜索https搜索帖子及文章进行查看:搜索 - 小程序社区

<ignore_js_op>

如果你是因查询如下问题而进入的这个帖子

小程序接收json数据,安卓无法接收数据,苹果完全没问题?
请参考此帖: 跳坑《五十九》安卓下不解析json,request的response中出现红点-小程序综合区-微信小程序开发社区-微信小程序联盟及
跳坑指南《七十一》微信小程序真机预览跟本地不同的问题-小程序综合区-微信小程序开发社区-微信小程序联盟

如果觉得《小程序报错:request:fail错误(含https解决方案)(真机预览问题)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。