微信小程序 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 相关文章推荐
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
用Javascript实现Windows任务管理器的代码
Mar 27 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
Vue实现购物车详情页面的方法
2019/08/20 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
python采集百度百科的方法
2015/06/05 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
实习评语大全
2014/04/26 职场文书
小学校本培训方案
2014/06/06 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
大学生活感想
2015/08/10 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL