如何开个微信公众号 公众号怎么开发

大家好!这篇文章主要是给大家详细描述关于“如何开个微信公众号”的核心内容以及“公众号怎么开发”的相关信息 , 希望对您有所帮助 , 请往下看 。
源码
GitHub地址:https://github.com/erlieStar/weChat

如何开个微信公众号 公众号怎么开发

文章插图

效果图
如何开个微信公众号 公众号怎么开发

文章插图

如果不需要定制化的服务 , 只是推送一些文章的时候 , 没必要开发自己的服务器 , 步骤1和步骤4就足够了
本地测试下载ngrok , 解决外网访问内网问题LZ用的是Sunny-Ngrok
下载地址:https://www.ngrok.cc/
LZ下载的是Win 64Bit版本 , 看了作者写的使用博客搭建好了
http://www.sunnyos.com/article-show-71.html
这样我就把本地的地址映射为http://erlie.free.ngrok.cc
不过国人的真心卡啊 , 果断用了另一个https://ngrok.com/
教程地址:https://jingyan.baidu.com/article/f006222826c2bcfbd3f0c885.html
ngrok http 80进入软件所在路径 , 在命令行中运行上面的命令 , 这样就能把一个外网地址映射为内网 , 只不过每次重新启动域名会变
创建测试账号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
如何开个微信公众号 公众号怎么开发

文章插图

appID和appsecret以后都会用到
如何开个微信公众号 公众号怎么开发

文章插图

url填写的内容是http://erlie.free.ngrok.cc/server/system , 其中/server/system是接口名字 , 因为是Spring Boot项目 , 所以不用写项目名字 , token随便写 , 主要用于验证作用 。 此时点提交会显示配置失败 , 因为你得把本地的服务启动起来 , 并且让微信完成校验
【如何开个微信公众号 公众号怎么开发】这个是官方写的验证说明:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
把本地的服务开启 , 点击提交就成功了
框架结构
如何开个微信公众号 公众号怎么开发

文章插图

api中有3个类 , AccessTokenApi(获取token) , IdAndSecretApi(保存appId和appSecret) , MenuApi(菜单管理 , LZ只写了创建菜单的函数 。 查询 , 删除可按照自己需求写)
bean中有1个类保存token
controller中有1个类是和微信进行交互的接口
handler中有4个类 , EventTypes(事件类型) , MsgTypes(消息类型) , MsgHandler(消息处理器) , DefaultHandler(默认的消息处理器)
msg中有3中类型的类 , event包中是事件类型 , in是接受消息的类型 , out是发送消息的类型
ui封装了菜单类和各种按钮类
util中3个类 , CheckUtil(微信校验的类),ResponseUtil(发送get和post的类),XMLUtil(将xml转为map的帮助类)
MenuManager是用ui包中的各种图形控件 , 组成的界面
整体思路消息类的继承关系如图 , 收到的消息和发送的消息都继承一个基类 , 方便对消息进行统一的处理
如何开个微信公众号 公众号怎么开发

文章插图

收到xml文件统一转为map , 在MsgHandler中根据type类型判断数据属于哪个类型 , 用map构造这个消息类型 , 即工厂模式 。 并且将各种消息的处理过程交给各种抽象函数 , 而DefaultHandler实现了对各种消息的处理


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。