微信小程序搭建自己的Https服务器


Posted in Javascript onMay 02, 2019

一、注册微信小程序

进入微信公众平台,使用邮箱账号,选择注册小程序账号。一个邮箱只能注册一个类型的微信账号(订阅号、服务号、小程序)。

二、搭建Https服务器

1、域名注册

1.1、登录腾讯云平台,并注册账号。

1.2、选择“云产品”—”域名服务“—”域名管理"

微信小程序搭建自己的Https服务器

1.3、选择“域名”注册,根据提示进行注册。需要缴纳一定费用。

2、SSL证书管理

2.1、选择“云产品”—”域名服务“—”SSL证书管理",选择“申请证书(免费)”。若未认证,系统将提示进入系统认证
2.2、个人认证。
2.3、下载SSL证书。用于服务配置
2.4、本地安装证书。参考“证书安装指引https://cloud.tencent.com/document/product/400/4143

3、tomcat安装本地证书

3.1、下载SSL证书,解压并将对应Tomcat下的www.domain.com.jks件复制到tomcat安装目录下的conf目录下。
3.2、修改conf下的server.xml文件(先复制一份server.xml,防止修改内容出错)。修改内容如下:
a、将Http端口设置为默认的80端口,重定向端口设置为443(小程序服务器仅支持以上两个端口)。
b、添加SSL请求如下:

<Connector SSLEnabled="true" acceptCount="100" 
	clientAuth="false" disableUploadTimeout="true" 
	enableLookups="true" 
	keystoreFile="/conf/www.uyehyyh.com.jks" 
	keystorePass="yourKeystorePass" maxThreads="200" 
	port="443" 
	protocol="org.apache.coyote.http11.Http11NioProtocol" 
	scheme="https" secure="true" sslProtocol="TLS"/>

4、搭建第一个Https应用

1、Eclipse创建一个应用,在相应的web.xml倒数第二行,即</webapp>上一行,新增如下代码:

<login-config>
  <auth-method>CLIENT-CERT</auth-method>
  <realm-name>Client Cert Users-only Area</realm-name>
 </login-config>
 <security-constraint>
  <web-resource-collection>
   <web-resource-name>SSL</web-resource-name>
   <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <user-data-constraint>
   <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
 </security-constraint>

2、启动项目,本文使用Spring简单的向输出流输出字符串,用于小程序的接受。

@RequestMapping("/test")
	@ResponseBody
	public String test(){
		return "hehe";
	}

 3、通过腾讯云注册的域名访问相应Servlet,Http请求将自动转入Https请求

微信小程序搭建自己的Https服务器

三、微信小程序访问服务器,并获取返回值

1、服务器配置

1.1、进入微信公众平台,并用小程序进行登录,选择“设置”—“开发设置”。在“服务器域名中,选择修改域名,填入腾讯云所申请的域名。如下图:

微信小程序搭建自己的Https服务器

1.2、小程序中js调用微信接口,并访问服务器,获取返回值

wx.request({
   url:'https://mydomain.com/springmvc1/view/test',
   method:'post',
   success:function(res){
    console.log(res.data);
   }
 })

自此,小程序成功通过https的方式与服务器进入连接。

以上所述是小编给大家介绍的微信小程序搭建Https服务器详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
js中各浏览器中鼠标按键值的差异
Apr 07 Javascript
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 #Javascript
详解微信小程序网络请求接口封装实例
May 02 #Javascript
vue 搭建后台系统模块化开发详解
May 01 #Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 #Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 #Javascript
3分钟了解vue数据劫持的原理实现
May 01 #Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 #Javascript
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Sanic框架路由用法实例分析
2018/07/16 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
中学生差生评语
2014/01/30 职场文书
暑假家长评语大全
2014/04/17 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
领导干部考核评语
2015/01/04 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python