(1)公众号开发-开发准备

公众号开发-开发准备

前言

在日常生活我们基本离不开微信生态圈,如微信支付、微信公众号、微信小程序等,由于微信的用户量巨大,所以微信也改变了大家的生活方式,对企业来说运营微信公众号可以给企业带来更多的用户量以及流量,在当今社会流量就是金钱

为什么要开发微信公众号?对于小部分企业使用微信提供的微信公众号平台足以满足日常的使用,如发表文章、发推文等,但是对于大部分企业如需要结合企业小程序、软件对用户进行定向微信消息推送,或者让用户与公众号有一个更加好的交互体验等就需要对微信公众号进行二次开发

开发微信公众号好处是什么?自己开发的微信公众号可以实现高度定制化的开发,对公众号菜单、用户信息、自动回复、模板消息等都可以定制化开发,我觉得自定义开发的公众号最大的优点就是消息推送平时我们去外面吃饭取号后可以通过公众号查看到排队进度并且进度变化也会收到消息,他可以替代我们传统的短信推送,短信推送需要钱而微信消息推送不需要任何费用

最后本专栏的所有代码都会被上传到github与gitee仓库中,如果对你有帮助请不要忘给我点个start,你的鼓励是我最大的创造动力哦

公众号注册

要进行微信公众号开发,首先需要拥有一个公众号,公众号的注册也很简单,注册只需要准备一个邮箱即可,进入到微信公众平台点击右上角立即注册

在这里插入图片描述

账号类型说明

进入到注册页面后我们会发现,可以注册订阅号、服务号、小程序、企业微信,它们都有什么区别呢?

这里只重点说订阅号与服务号

订阅号:订阅号特点就是每日可以给用户主动发一个推文,如XX新闻、XX日报等企业就比较适合订阅号,每天给用户发送一条推文

服务号(本专栏使用该类型):服务号比较偏向服务化的,为用户推送模板消息(例子:外面吃饭排队扫码查看排队状态)、开通微信支付,或需使用跟多高级接口

点击此处查看:微信公众平台类型官方解释

在这里插入图片描述

注册时注意事项

  1. 注册时需准备一个未在公众平台注册过服务号、订阅号、小程序等邮箱
  2. 类型选择时选择服务号,尽量与本专栏类型一致(本专栏用的都是服务号),订阅号也是可以的
  3. 信息登记时选择个人即可,录入姓名身份证

注册流程我就不一一演示了,微信官方有提供注册教程,连接就在下面点击查看

点击此处查看:微信公众平台注册流程

公众平台测试账号

发布于部署需使用到我们申请的公众号,日常的开发我们只需要使用公众平台测试账号即可,公众平台测试账号是免注册的,微信扫码就行

进入公众平台测试界面

进入公众平台测试界面,需要先登录到你注册好的公众号、订阅号,到微信公众平台的官网,输入注册号的邮箱于密码登录

在这里插入图片描述

登录成功后将菜单一致滑到最下面,开发的那个菜单,点击开发者工具后可以看到右边选项,点击公众平台测试账号

在这里插入图片描述

直接使用手机扫码登录

在这里插入图片描述

扫码后看到如内容表示登录成功

测试的公众平台中提供了appID、appsecret、URL、Token的这些都是重要参数以后开发过程中会用到

在这里插入图片描述

内网穿透工具

什么是内网穿透工具?为什么需要使用内网穿透?

公众号服务流程图

首先大致了解一下自己写的公众号后台是如何被用户访问的,首先用户向公众号发送一个文本消息,这时最先收到这条消息的是微信服务器而不是我们的微信后台,然后微信服务器将来收到的消息再次转发到,我们的服务器的后台,通过微信公众平台配置可以指定转发到服务器ip与处理的url

在这里插入图片描述

内网穿透工具说明

经过上面公众号服务流程图我们简单的了解了我们的公众号后台接收用户消息是通过微信服务器转发过来的,那么这就需要给微信服务器提供转发的服务器IP/域名

这里我们就要思考一个问题,部署上线我们可以提供我们线上服务器的IP地址给微信公众号,那么如果我们需要本地测试呢,我们本地的电脑那肯定没有公网IP地址,不可能我们每写一个功能都部署上线才能测试这不现实而且开发效慢

这时我们就想有没有什么办法可以让我本地跑的服务映射到公网上面,微信服务器通过公网也能访问我们本地的服务呢,内网穿透工具就能解决这个问题,内网穿透工具可为我们本地指定的服务映射出一个临时域名(当然你有钱也可以买固定的),互联网上其它的用户通过这个临时的域名就可以访问到我们本地的服务了

Natapp

本专栏使用的内网穿透工具是Natapp当然也其它工具如花生壳、ngrok等,如果有自己了解的选自己了解的其中一款即可

Natapp是一款轻量化的(客户端只有9M不到的大小),免费的(当然也有付费)的内网穿透工具,接下来就交大家如何使用这个工具

注册

进入到 Natapp官网 点击右上角免费注册输入手机号码验证码就可以完成注册了

在这里插入图片描述

通道购买

注册成功后点击登录,进入到控制台点击购买通道选择免费通道

在这里插入图片描述

  1. 填写通道名
  2. 通道协议选择Web
  3. 本地端口随便输一个后期可以修改

在这里插入图片描述

通道配置

通道购买成功后/已拥有通道,可在我的通道中查看拥有的通道

在这里插入图片描述

点击通道右边的配置按钮就可以修改通道配置

修改的地方主要是本地端口如我本地开启了一个8080端口的tomcat,我需要将这个tomcat服务映射到公网上,那么这里本地端口就需要设置为8080

在这里插入图片描述

在这里插入图片描述

下载客户端

通道配置完毕后,需要Natapp客户端,客户端会按照你通道相应的配置生成一个临时的域名,其它人在公网上通过该域名就可以访问你本地的服务

进入到Natapp官网点击客户端下载下载你系统相应的客户端

在这里插入图片描述

下载完毕后解压可以看到一个exe的执行文件

我们需要在exe程序的同级目录下创建一个config.ini文件

在这里插入图片描述

配置config.ini

在启动natapp.exe时会读取config.ini文件的配置相信,文件中authtoken参数是必填的对应着你购买通道的authtoken

在这里插入图片描述

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=   xxxx               #(必填)对应一条隧道的authtoken
clienttoken=                    #(非必填)对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #(非必填)log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR                  #(非必填)日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #(非必填)代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

在这里插入图片描述

测试

本地启动一个tomcat默认8080端口,将来tomcat服务映射到公网上

tomcat下载

tomcat下载与启动这个大家应该都会了,我就不详细说明步骤了

Tomcat下载地址

Tomcat启动成功并且测试服务localhost:8080无任何问题

在这里插入图片描述

Natapp配置

登录你注册号的Natapp官网,选择通道点击配置,将来原来80端口改成8080端口

在这里插入图片描述

在这里插入图片描述

确认配置

配置完毕后打开Natapp目录下的config.ini文件再次确认authtoken是否是你的通道

在这里插入图片描述

启动Natapp客户端

确认config.ini没问题后,双击natapp.exe启动客户端

启动成功后可以看到http://bczynn.natappfree.cc -> 127.0.0.1:8080

表示在公网上访问http://bczynn.natappfree.cc即可映射到本地的127.0.0.1:8080

在这里插入图片描述

测试通过域名访问

直接在浏览器中访问http://bczynn.natappfree.cc并且成功服务本地的tomcat

在这里插入图片描述

总结

学会使用内网穿透工具是微信开发的第一步,也是最重要的一步

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JolyouLu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值