微信小程序搭建自己的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 相关文章推荐
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
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
体育彩票排列三组选三算法分享
2014/03/07 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP中each与list用法分析
2016/01/08 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
Javascript事件实例详解
2013/11/06 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
Python基于当前时间批量创建文件
2020/05/07 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
导师评语大全
2014/04/26 职场文书
销售口号大全
2014/06/11 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang
MySQL实现配置主从复制项目实践
2022/03/31 MySQL