当前位置:首页 > 天道酬勤 > 正文内容

微信小程序java开发(微信公众号开发需要什么技术)

张世龙2021年12月21日 10:41天道酬勤960

本文是小编原创文章,最早在Java识堂发表。 是有高原创、高收藏、干货的微信公众号,一起成长,一起进步,欢迎关注

源码

千兆位地址: https://千兆位.com/Erli Estar /微信

效果图

如果不需要定制的服务,只推送几篇文章,则不需要开发自己的服务,步骤1和步骤4就足够了

本地测试

下载ngrok,解决外网访问内网问题

LZ使用明亮的香菇-Ngrok

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

LZ下载了Win 64Bit版,是看着作者写的博客构建的

3558 www.sunny OS.com/article-show-71.html

现在,将本地地址映射到http://erlie.free.ngrok.cc

但是,是中国人的真心牌啊。 另一个https://ngrok.com/

教程地址: https://Jingyan.Baidu.com/article/F00622826 C2 BCF BD 3F0 C 885.html

ngrok http 80游戏

进入软件所在的路径,在命令行中执行上述命令,即可将外网地址映射到内部网。 但是,每次重新启动时域名都会发生变化

创建测试账号

地址: https://MP.weixin.QQ.com /调试/CGI -二进制/Sandbox? t=sandbox/login

今后将使用appID和appsecret

url的填写内容为http://erlie.free.n grok.cc /服务器/系统。 其中/server/system是接口名称。 因为是Spring Boot项目,所以不需要写项目名称。 token自由书写,主要用于验证。 如果此时发送,将显示配置失败,因为必须启动本地服务并在wechat中完成验证

这是官方写的验证说明:

3359 MP.weixin.QQ.com /维基百科? t=资源/资源_维护=MP 1421135319

打开本地服务,点击提交即可成功

框架结构

api有三个类。 accesstokenapi(token的取得)、idandsecretapi (idandsecretapi ) appId和appSecret的保存)、MenuApi )菜单管理、LZ只写了制作菜单的函数。 查询、删除可以根据自己的需要进行书写)

bean有一个用于保存token的类

controller的一个类是与wechat进行交互的接口

处理程序有四个类:事件类型、MsgTypes、msg处理程序和默认处理程序

msg有3种类型的类,event包是事件类型,in是接收消息的类型,out是发送消息的类型

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

将util中的3个类、CheckUtil (微信验证类)、ResponseUtil (发送获取和开机自检的类)、xmlUtil ) XML转换为地图的帮助类)。

MenuManager是一个由ui包中的各种图形控件组成的接口

整体思路

消息类的继承关系如图所示,接收的消息和发送的消息继承基类,便于统一处理消息

接收xml文件并批量转换为map,由MsgHandler根据类型判断数据属于哪种类型,再由map构建该消息类型,即工厂模式。 然后,将各种消息的处理过程交给各种抽象函数,DefaultHandler实现了各种消息的处理

消息结构完成后,将xml文件发送到wechatpublic平台。 我知道的处理方法有两个。 一种方法是利用XStream库将java对象转换为xml类型。 这个方法每次都需要new对象,很麻烦。 我没有采用这个方法,而是重写了toString () )函数。 每次这样发送消息时,父类都是toString ) )

数据测试

地址为https://mp.weixin.qq.com/debug/,可以确认返回的各种数据是否正确

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26258.html

分享给朋友:

发表评论

访客

看不清,换一张

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