微信小程序 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实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
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调用Java对象的方法
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
详解JavaScript中的六种错误类型
2017/09/21 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
Python 单元测试(unittest)的使用小结
2018/11/14 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
学校三八妇女节活动情况总结
2014/03/09 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
三峡大坝导游词
2015/01/31 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
Python Matplotlib库实现画局部图
2021/11/17 Python