微信小程序搭建自己的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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
jQuery select控制插件
Aug 17 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 Javascript
JS中的模糊查询功能
Dec 08 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 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
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python 统计代码行数简单实例
2017/05/04 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
优秀班组长事迹
2014/05/31 职场文书
行政文员岗位职责
2015/02/04 职场文书
《称赞》教学反思
2016/02/17 职场文书
python四种出行路线规划的实现
2021/06/23 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js