微信小程序 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 相关文章推荐
setTimeout自动触发一个js的方法
Jan 15 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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实例分享之二维数组排序
2014/05/15 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
json 定义
2008/06/10 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
Python入门_浅谈for循环、while循环
2017/05/16 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python类及获取对象属性方法解析
2020/06/15 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
python判断变量是否为列表的方法
2020/09/17 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
进修护士自我鉴定
2013/10/14 职场文书
团组织关系介绍信
2014/01/12 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
植树节活动总结
2014/04/30 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python