微信小程序 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 相关文章推荐
javascript SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
Textarea与懒惰渲染实现代码
Jan 04 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
Bootstrap实现响应式导航栏效果
Dec 28 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
原生JS实现天气预报
Jun 16 Javascript
Element Popover 弹出框的使用示例
Jul 26 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 变量未定义等错误的解决方法
2011/01/12 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python处理二进制数据的方法
2015/06/03 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
经济系大学生求职信
2013/10/01 职场文书
2014年清明节寄语
2014/04/03 职场文书
我的祖国演讲稿
2014/05/04 职场文书
花田少年史观后感
2015/06/16 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL