微信小程序 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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
js 获取服务器控件值的代码
Mar 05 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
详解javascript事件冒泡
Jan 09 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
webpack5 联邦模块介绍详解
Jul 08 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中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
Python正则捕获操作示例
2017/08/19 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python实现的购物车功能示例
2018/02/11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
如何基于python实现归一化处理
2020/01/20 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
学生喝酒检讨书
2014/02/06 职场文书
护理专业自荐信范文
2014/02/26 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
建筑工地标语
2014/06/18 职场文书
责任书范本
2014/08/25 职场文书
生产操作工岗位职责
2014/09/16 职场文书
工厂标语大全
2014/10/06 职场文书