一、开发准备

  1,想要开发微信小程序,必须要有一个AppId,如果没有可以去注册一个。

    https://mp.weixin.qq.com/进入注册页面,点击上方注册。

      

  2,点击选择“小程序”出现注册页面。

     

  3,填写账号信息,包含邮箱,密码,验证码。

    

  4,登录邮箱,点击链接,进行验证。

  5,进入信息登记界面,进行信息登记,分为“主体信息登记”和“管理员信息登记”。“主体信息提交后不可修改”!

二、小程序开发

  1,小程序开发需要安装开发者工具,下载与安装客户端微信开发者工具并使用小程序微信号扫码登录。

    

  2,选择左边的小程序项目,让后选择项目的目录,你的AppID和项目名称。AppId需要在

    

  3,小程序需要能够访问https的域名才能够在手机上使用,获取数据。

  4,微信小程序的开发可以参考微信小程序开发帮助文档:https://developers.weixin.qq.com/miniprogram/dev/framework/

三、小程序发布上线

  发布流程,大概分三个大步骤:上传代码、提交审核、发布版本

  1、上传代码

    在代码编写完毕后,在他顶部的导航条上找到【上传】

    

    如果你之前已经上传过了就会出现下面的提示:

    

    然后这里填写对应的版本号和备注:

    

  2、提交审核

  进入他们的官网https://mp.weixin.qq.com进入【开发管理】然后右边下拉,这里就有你刚才提交的版本了。

    

  点击提交审核,会弹出【相关须知】这个是必须同意的。点击下一步,他会弹出一个新的窗口,用于填写你APP的一些检索信息,为了能让你的小程序能更好的被搜索到需要你慎重填写。

    

  填写方法看着截图应该就很明白了,这里需要提醒的是【标签】栏,这里更容易被搜索,然后如果你有多个页面需要被检索可以点击【标签】下面的【添加功能页面】添加多个页面。到这里点击【提交审核】,审核这步就算走完了。

  3、发布版本

  审核通过了不代表就能在小程序里面搜索到,当你收到审核通过的微信通知后,需要再到后台里面来,找到【开发管理】里面的【审核版本】,点击【发布】后,一个小程序的发布到这里就完毕了。

    

四、SSL证书

  腾讯云可以申请免费SSL证书,证书品牌TrustAsia,域名类型单域名,证书年限为1年。

  申请流程:

  登录腾讯云,选择云服务,在下拉列表中找到域名或网站分类,

    

  选择SSL证书—>证书管理—>申请免费证书。

    

  申请腾讯云免费SSL证书了,下面为免费申请页面,默认可以使用1年。

    

  点击确定之后,进入如下页面,其中通用名称就是你的域名,申请邮箱就是你申请域名时使用的邮箱。

    

  点击下一步,进入到手动DNS验证或者文件验证页面,本文使用的是手动DNS验证,具体的操作步骤可以点击“详细说明”查看。

    

  点击“确定”之后,会显示带验证的DNS的基本信息。主机记录、记录类型TXT,和记录值需要填写到你备案域名的地方。需要在域名注册商的域名管理配置中添加TXT记录,作用是验证你对域名的所有权和管理权。

  下载证书时,会根据你的web服务器类型分为Nginx证书、apache证书、IIS证书等,这要根据自己的具体情况选择对应的证书类型下载即可。

五、tomcat安装SSL证书

  1,进入 Tomcat 目录中的conf目录中,将下载的tomcat版SSL证书:域名.jks(如bjrqiao.club.jks)复制粘贴到目录中。

  2,修改conf目录中的server.xml文件

  将<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

  修改为<Connector port="8009" protocol="AJP/1.3" redirectPort="443"/>

  将<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

  修改为<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>

  并且增加配置

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"

maxThreads="150" SSLEnabled="true">

<SSLHostConfig>

<Certificate certificateKeystoreFile="conf/bjrqiao.club.jks"

certificateKeystorePassword="7gqn4105n0838yn"

type="RSA" />

</SSLHostConfig>

</Connector>

  3,进入Tomcat的bin目录中,重新启动tomcat

关闭tomcat服务器指令:./shutdown

开启tomcat服务器指令:./start

  4,在浏览器中输入https://域名(如https://www.bjrqiao.club)。

  参考文献:https://blog.csdn.net/weixin_42195311/article/details/88624019

六、服务器域名配置

  每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。包括普通 HTTPS 请求(wx.request)、上传文件(wx.uploadFile)、下载文件(wx.downloadFile) 和 WebSocket 通信(wx.connectSocket)。

  从基础库 2.4.0 开始,网络接口允许与局域网 IP 通信,但要注意不允许与本机 IP 通信。

  从 2.7.0 开始,提供了 UDP 通信(wx.createUDPSocket)。

  配置流程:

  服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意:

  域名只支持 https (wx.requestwx.uploadFilewx.downloadFile) 和 wss (wx.connectSocket) 协议;

  域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;

  可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。

  如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。域名必须经过 ICP 备案;

  参考文献:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

七、配置网站

  1,登录 腾讯云 DNS 解析控制台。在 “域名解析列表” 中,可查看全部已注册的域名。说明:若您需添加解析的域名未注册,请单击【添加解析】,在弹出 “添加解析” 窗口中,根据实际需求,填写需要解析的域名。

  2,“域名解析列表” 中,选择需要解析的域名行,单击【解析】。

  3,“记录管理” 页签中,可以通过单击【添加记录】或【快速添加网站/邮箱解析】添加解析记录。

  4,在弹出窗口填写服务器外网ip,并确认。

  参考文献:https://cloud.tencent.com/document/product/302/3446

微信小程序开发部署的更多相关文章

  1. 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布

    很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现 ...

  2. 微信小程序开发平台新功能「云开发」快速上手体验

    微信小程序开发平台刚刚开放了一个全新的功能:云开发. 简单地说就是将开发人员搭建微信小程序后端的成本再次降低,此文刚好在此产品公测时,来快速上手看看都有哪些方便开发者的功能更新. 微信小程序一直保持一 ...

  3. ubuntu系统安装微信小程序开发工具

    在ubuntu系统中安装微信小程序开发工具之前,先要安装wine与git 一.安装wine 1.如果您的系统是64位,启用32位架构(如果您还没有) sudo dpkg --add-architect ...

  4. 我们的微信小程序开发

    基于微信小程序的系统开发准备工作 腾讯推出微信小程序也有一段时间了,在各种行业里面也都掀起一阵阵的热潮,很多APP应用被简化为小程序的功能迅速推出,同时也根据小程序的特性推出各种独具匠心的应用,相对传 ...

  5. 微信小程序开发——后端Java(一)

    一.前言 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后 ...

  6. 【好好编程-技术博客】微信小程序开发中前后端的交互

    微信小程序开发中前后端的交互 微信小程序的开发有点类似与普通网页的开发,但是也不尽然相同.小程序的主要开发语言是JavaScript,开发同普通的网页开发有很大的相似性,对于前端开发者而言,从网页开发 ...

  7. 微信小程序开发心得

    微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...

  8. 【微信小程序开发•系列文章六】生命周期和路由

    这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...

  9. 微信小程序开发日记——高仿知乎日报(下)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

随机推荐

  1. Day7-微信小程序实战-引入iconfont(充分利用iconfont图标库的资源)

    一.引入iconfont 首先在iconfont.com中注册登陆: 点击上方[图标管理]并进入我的项目 注意:如果没有项目的话,就点击右边的来创建项目 在官网中找到想要的图标之后,以SVG的形式下载 ...

  2. 十万同时在线用户,需要多少内存?——Newbe.Claptrap 框架水平扩展实验

    Newbe.Claptrap 项目是笔者正在构建以反应式.Actor模式和事件溯源为理论基础的一套服务端开发框架.本篇我们将来了解一下框架在水平扩展方面的能力. 前情提要 时隔许久,今日我们再次见面. ...

  3. 一、Adobe Premiere Pro CC概述

    一.Adobe Premiere Pro CC概述 使用建议 一.开始 二.在Adobe Premiere Pro CC执行非线性编辑 1.标准的视频剪辑工作流 2.使用Premiere增强工作流 p ...

  4. SqlServer2016 startengine错误的解决方式整理

    因为某些需要,最近在安装SqlServer2016,但总是安装失败,按照网上各路大佬的解决方案都没有成功.报错提示为两个:无法获取数据库引擎句柄,无法恢复数据库引擎服务.按照网上做法,使用admini ...

  5. Python学习笔记——基础语法篇

    一.Python初识(IDE环境及基本语法,Spyder快捷方式) Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,没有编译过程,可移植,可嵌入,可扩展. IDE 1.检查Pyth ...

  6. 使用迭代器模式批量获得数据(C#实现)

    先说一下项目的背景,以前曾经做过一个项目,根据Excel中的数据批量的到网页上抓取数据,将抓取到的数据批量的回填到Excel中.这个Excel中有很多行的记录(多的时候会有好几千行),每一行数据存储能 ...

  7. 如何在Linux下使用Tomcat部署Web应用(图文)

    学习Java必不可少的视同Tomcat,但是如果不会使用tomcat部署项目,那也是白扯,在这里教大家如果在Linux系统下视同Tomcat部署Web应用.   工具/原料   Apache-tomc ...

  8. STL初步学习(map)

    3.map map作为一个映射,有两个参数,第一个参数作为关键值,第二个参数为对应的值,关键值是唯一的 在平时使用的数组中,也有点类似于映射的方法,例如a[10]=1,但其实我们的关键值和对应的值只能 ...

  9. hive sql 解析json

    在hive中会有很多数据是用json格式来存储的,而我们用数据的时候又必须要将json格式的数据解析成为正常的数据,今天我们就来聊聊hive中是如何解析json数据的. 下面这张表就是json格式的表 ...

  10. python中的守护线程

    什么是守护线程:在后台运行,为其他线程提供服务的线程成为守护线程. 为什么要引入守护线程: thread模块不支持守护线程的概念,当主线程退出时,所有的子线程都将终止,不管它们是否仍在工作, 如果你不 ...