当前位置:首页 » 新媒体运营 » 正文

怎样创建微信公众号,想开发自己的微信公众号?看这一篇文章就够了

8997 人参与  2022年07月08日 14:49  分类 : 新媒体运营  评论


源码

GitHub地址:
https://github.com/erlieStar/weChat

想开发自己的微信公众号?看这一篇文章就够了


效果图
想开发自己的微信公众号?看这一篇文章就够了


如果不需要定制化的服务,只是推送一些文章的时候,没必要开发自己的服务器,步骤和步骤就足够了

本地测试下载ngrok,解决外网访问内网问题

LZ用的是Sunny-Ngrok

下载地址:https://www.ngrok.cc/

LZ下载的是Win Bit版本,看了作者写的使用博客搭建好了

http://www.sunnyos.com/article-show-.html

这样我就把本地的地址映射为
http://erlie.free.ngrok.cc

不过国人的真心卡啊,果断用了另一个https://ngrok.com/

教程地址:
https://jingyan.baidu.com/article/fcbcfbdfc.html

ngrok http 

进入软件所在路径,在命令行中运行上面的命令,这样就能把一个外网地址映射为内网,只不过每次重新启动域名会变

创建测试账号

地址:
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=mp

把本地的服务开启,点击提交就成功了

框架结构
想开发自己的微信公众号?看这一篇文章就够了


api中有个类,AccessTokenApi(获取token),IdAndSecretApi(保存appId和appSecret),MenuApi(菜单管理,LZ只写了创建菜单的函数。查询,删除可按照自己需求写)

bean中有个类保存token

controller中有个类是和微信进行交互的接口

handler中有个类,EventTypes(事件类型),MsgTypes(消息类型),MsgHandler(消息处理器),DefaultHandler(默认的消息处理器)

msg中有中类型的类,event包中是事件类型,in是接受消息的类型,out是发送消息的类型

ui封装了菜单类和各种按钮类

util中个类,CheckUtil(微信校验的类),ResponseUtil(发送get和post的类),XMLUtil(将xml转为map的帮助类)

MenuManager是用ui包中的各种图形控件,组成的界面

整体思路

消息类的继承关系如图,收到的消息和发送的消息都继承一个基类,方便对消息进行统一的处理

想开发自己的微信公众号?看这一篇文章就够了


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

消息构造完毕往微信公众平台发送xml文件,我知道的有种处理方式,一种是利用XStream库,将java对象转为xml类型,这种每次都得new对象,比较麻烦,我没有采用这种方法,而是重写了toString()函数,这样每次发送消息,由父类调用一下toString()函数即可,如下,但是对图文消息类型不怎么友好,LZ用图文消息比较少,所以还是用了toString()函数

本文链接:https://www.woshiqian.com/post/121987.html

百度分享获取地址:https://share.baidu.com/code
怎样创建微信公众号  

我是钱微信/QQ:5087088

广告位、广告合作QQ:5087088

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。