用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2016-11-14 13:47:38 天下雪原创达人 造轮子 人生巅峰 楼主 3748732
问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败, PC端是可以请求数据出来的
新版开发者工具增加了https检查功能;可使用此功能直接本地避开ssl协议版本检查,但是此功能对(非调试模式)真机无效!(如需发布仍需排除所有问题才可正常使用)详情请参考:跳坑《七十九》调试模式与非调试模式,不校验域名

123.png

可能原因:0:后台域名没有配置配置完毕请点击刷新按钮:
QQ截图20161227162235.png
0.1:域名不支持https
1:没有重启工具;
2:域名没有备案,或是备案后不足24小时;备案未生效;感谢@小树提供的案例 11111.png
3:ssl协议有问题:具体请参考本文:
微信小程序开发SSL证书配置,解决request fail问题 QQ截图20161115211702.png
解决方法
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及以下版本 QQ图片20161202230854.png
windows系统至少要2008R2以上,才能支持1.0 1.1  1.2
少一个版本不支持都不行
所以03系统想折腾小程序的朋友,自己装R2以上或用linux系统

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


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

5:证书常见问题:参考https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=10_4
(1)证书受信任的问题
部分国内签发的SSL证书,在Android上不受信任,推荐GeoTrust;
(2)如果页面有动静分离,静态资源使用独立域名的话,也需要为该域名申请证书;
(3)android低版本不支持SNI扩展,受此限制,一台服务器只能部署一个数字证书;
当证书不受信任时,将会报如下错误:
安卓端,是ssl失败,苹果端是不受信任
QQ图片20170107213627.jpg


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

6:同时测试ios和安卓,假如有一方可以,一方不行,则是证书问题,请选用受认可的证书     
检测地址:https://www.qcloud.com/product/ssl.html#userDefined10 12.png

配置指引地址:https://www.qcloud.com/doc/product/400/6973


7:配置中间证书请参考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=4897

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

9:可以请求数据,真机预览无法请求服务器数据:感谢@Zero 同学提供的此解决方案
      检测地址:https://www.myssl.cn/tools/check-server-cert.html
QQ图片20161120153717.jpg
QQ截图20161120153846.png

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,有哪位大神知道问题可能出在哪吗?
该问题已解决,现在和大家分享一下。
运行环境:Windows 2008 R2 + IIS7.5
经分析,问题原因是:
1、wx.request要求SSL版本使用的是TLS1.2,而我之前的操作系统SSL版本为SSL2.0;
2、小程序开发用的https不支持SSL自签名证书,需要在网上申请SSL证书。
解决办法如下:
1、升级SSL版本至TLS1.2。
我的运行环境为Win2008R2,可参考此网上教程将SSL版本升级至TLS1.2
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=4820
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: 'https://www.xxx.com/test.php',
      ...
    })

这样就报错:invalid url

后来改成:

...
url: `https://www.xxx.com/test.php`,
...

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

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


16:苹果部分机型可用,部分机型报错:或安卓机型报错等
可能是证书不受信任,在此查看证书信任列表:苹果支持的证书列表:https://support.apple.com/zh-cn/HT204132

17:新增案例:
开发工具wx.request 接口可以用,预览用手机微信访问时无法请求数据我们在开发工具上 可以进行系统的登录,也就是可以请求服务端的接口,但在手机上预览的时候服务端收不到请求的信息,分配手机上调用wx.request这个接口没有反应,通过手机上的调试  也是执行 wx.request 没有反应,执行不下去,如下图。 请求帮忙 怎么回事,我们的TLS是1.2版本的。
1.jpg 2.jpg
确实是 TLS1.2的问题,我们配置了1.2但访问的时候是1.0的,后来查是JDK的原因,我用的是JDK 1.6.31 ,后来 把JDK改成了 1.7的主可以了





更多内容可以参考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1909
相关帖子:请查看https相关系列:http://www.wxapp-union.com/portal.php?mod=list&catid=17

更多内容,请在本站搜索https搜索帖子及文章进行查看:http://www.wxapp-union.com/search.php
QQ截图20161217162613.png
如果你是因查询如下问题而进入的这个帖子
小程序接收json数据,安卓无法接收数据,苹果完全没问题?
请参考此帖:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1522
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1909

有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
静文 发表于 2016-11-21 17:49
request:fail:incorrect scheme or domain

请问这个问题是什么,我后端多配置好了。

你把端口号去掉就行了

评分

参与人数 1原创 +1 浮云 +20 收起 理由
天下雪 + 1 + 20 重大发现,原创支持

查看全部评分

我来发表一下自己的经历  
用了阿里云的免费证书之后  ios可以 request  安卓就始终报错 各种错 不同牌子的安卓报不同的错
我后来发现问题出在我这个傻B身上。。。中间证书那一行 我居然没有删掉#
#SSLCertificateChainFile /etc/httpd/conf/ssl/chain.pem

评分

参与人数 1原创 +1 浮云 +20 收起 理由
天下雪 + 1 + 20 账号升级及分享奖励

查看全部评分

特意登录一下给大家提个醒 startcom 下面的dv ssl 证书, 亲测 在ios10 小程序中无法请求成功 在ios9 下可以请求成功,然后换成鹅厂的免费证书,全部都没有问题了。这不是广告 折腾了两天发现ios10 可能已经对startcom 有处罚了。 希望楼主看到可以在正文中提一下这个事

评分

参与人数 1浮云 +20 收起 理由
天下雪 + 20 赞一个!

查看全部评分

新浪SAE自带https,申请一个号,域名数据库svn全都有,每月最低10块钱,很好用。

评分

参与人数 1浮云 +10 收起 理由
天下雪 + 10 赞一个!

查看全部评分

wx_dd3c3b42b4 发表于 2016-11-14 14:16
新浪SAE自带https,申请一个号,域名数据库svn全都有,每月最低10块钱,很好用。 ...

感谢推荐
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
很有用  问题解决

评分

参与人数 1浮云 +20 收起 理由
天下雪 + 20 赞一个!

查看全部评分

沉沦自己 发表于 2016-11-16 10:39
很有用  问题解决

欢迎沉沦同学光临
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
2016-11-18 14:21:42 daydayup 架构狮
6#
有碰见过这个问题的吗:errmsg request fail:incorrect scheme or domain
daydayup 发表于 2016-11-18 14:21
有碰见过这个问题的吗:errmsg request fail:incorrect scheme or domain

把你遇到这个问题的整个经过详细描述一遍
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
用的沃通的基础证书
http://www.wosign.com/price.htm (右边最便宜的那个)
配置后https是可以用的,本地电脑连接域名也可以读取数据的,但是带appid后预览下就取不到数据,检测是 支持TLS1.2 这项没通过。
咨询了下客服   通过他们提供的方法解决了问题
https://bbs.wosign.com/thread-1284-1-1.html

评分

参与人数 2原创 +1 浮云 +39 收起 理由
skyvow + 19 很给力!
天下雪 + 1 + 20 赞一个!

查看全部评分

parrot32 发表于 2016-11-18 15:12
用的沃通的基础证书
http://www.wosign.com/price.htm (右边最便宜的那个)
配置后https是可以用的,本地 ...

又有新的补充方法诞生了
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
2016-11-21 17:49:23 静文 攻城狮
10#
request:fail:incorrect scheme or domain

请问这个问题是什么,我后端多配置好了。
手机浏览出现的问题,ide中不会出现

评分

参与人数 1浮云 +10 收起 理由
天下雪 + 10 赞一个!

查看全部评分

静文 发表于 2016-11-21 17:49
request:fail:incorrect scheme or domain

请问这个问题是什么,我后端多配置好了。

http://www.wxapp-union.com/forum.php?mod=viewthread&tid=799
他也遇到了你这个问题,你具体描述一点,比如后台配置截图一下,还有怎么出现的这个问题;是否是ios和安卓上都有这个问题;
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
2016-11-22 21:37:53 静文 攻城狮
13#
本帖最后由 静文 于 2016-11-22 21:39 编辑

主要是我用的是豆瓣电影的公开接口,昨天还可以再ide上调试。今天更新后,在ide上都不能调试了。
Request URL:https://api.douban.com/v2/movie/in_theaters?city=%E5%8C%97%E4%BA%AC
Request Method:GET
Status Code:400 Bad Request
Remote Address:115.182.201.7:443[/mw_shl_code]

直接就是这种报错了

配置信息上面,我也已经将https://api.douban.com,添加到request合法域名了。
静文 发表于 2016-11-22 21:37
主要是我用的是豆瓣电影的公开接口,昨天还可以再ide上调试。今天更新后,在ide上都不能调试了。
Request  ...

今天其他人也有遇到这个问题的,你先试试其他豆瓣demo还是否可用,就是demo区的,假如都不可用,可以判断是暂时原来的方法不可用了,假如有可用的,就是你的方法用错了,新版本开发工具不支持;把Request 部分的代码贴出来把
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
2016-11-22 21:55:04 静文 攻城狮
15#
本帖最后由 静文 于 2016-11-22 21:57 编辑
天下雪 发表于 2016-11-22 21:49
今天其他人也有遇到这个问题的,你先试试其他豆瓣demo还是否可用,就是demo区的,假如都不可用,可以判断 ...

好吧,我刚刚测试了一下,dome区的案例,也都报错了。而且不管填补填写appid都会报错
  • Request URL:
    https://api.douban.com/v2/movie/coming_soon
  • Request Method:
    GET
  • Status Code:

    400 Bad Request
  • Remote Address:
    211.147.4.49:443


123下一页
发新帖
您需要登录后才可以回帖 登录 | 立即注册