微信小程序 HTTPS报错整理常见问题及解决方案


Posted in Javascript onDecember 14, 2016

微信小程序 HTTPS报错常见问题及解决方案

微信小程序开放公测已经一个多月了,因官方需求文档要求后台使用HTTPS请求进行网络通信,不满足条件的域名和协议无法请求。越来越多的开发者纷纷使用SSL证书实践微信小程序的应用情况,但仍然会碰到各类问题。本文列举了SSL证书常见的报错和解决办法,供开发者参考。

常见问题一

在微信小程序内测的过程中,几乎每个开发者们在实践的过程中都遇到了下图的报错:

微信小程序 HTTPS报错整理常见问题及解决方案

原因及解决办法:

这是因为wx.request 发起的是 https 请求,微信小程序读取大部分是请求API接口,必须要有https的协议才可以使用,否则会提示域名不合法。这也就是说微信小程序是强制使用SSL证书的,否则无法运行。

常见问题二

“无法将这个证书验证到一个受信任的证书颁发机构”或者类似“该安全证书由您没有选定信任的公司颁发”等情况。

原因及解决办法:

出现这个问题,可能是由于SSL证书顶级根不在浏览器的信任列表中,或该SSL证书是由不可信的机构颁发的。选择浏览器信任的证书颁发机构申请SSL证书,可以有效解决这个问题。

常见问题三

访问网站看到的证书不是我安装的那张。

原因及解决办法:

可能是由于服务器的相同IP以及端口上安装了多张证书导致的。SSL协议只允许在一个IP端口上返回一张证书。可以通过分配不同的端口号或者不同IP地址解决这个问题。

常见问题四

网站证书已过期或还未生效。

原因及解决办法:
遇到这种情况可查看该证书信息如下图红框所标识的有效起止日期,确定证书是否在有效期内。如在的有效期内,需查看电脑日期是否正确;如不在有效期内,需尽快联系您的客服人员重新申请。

微信小程序 HTTPS报错整理常见问题及解决方案

常见问题五

网站的域名是否与证书中的域名不一致

原因及解决办法:

可能是因为后台服务器的域名和安装的SSL证书中绑定的域名不一致。哪些域名需要使用HTTPS连接,就必须把域名绑定到证书内进行验证。如果涉及多个域名或多个二级域名,可以用多域名证书或通配符证书来实现一张证书绑定多个域名。

常见问题六

HTTPS请求失败

原因及解决办法:

微信要求后台服务器的TLS协议必须为TLS1.2及以上版本,如果HTTPS请求失败,检查一下服务器的TLS版本是否符合要求。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
Web Uploader文件上传插件使用详解
May 10 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 #Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 #Javascript
微信小程序 require机制详解及实例代码
Dec 14 #Javascript
js实现获取鼠标当前的位置
Dec 14 #Javascript
详解vue.js组件化开发实践
Dec 14 #Javascript
JavaScript Ajax实现异步通信
Dec 14 #Javascript
微信小程序 配置文件详细介绍
Dec 14 #Javascript
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
laravel5.6实现数值转换
2019/10/23 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
在vue中安装使用vux的教程详解
2018/09/16 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
js实现录音上传功能
2019/11/22 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python操作mongodb的9个步骤
2018/06/04 Python
python简单操作excle的方法
2018/09/12 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
个人自我剖析材料
2014/02/07 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
nginx访问报403错误的几种情况详解
2022/07/23 Servers