微信开发
文章平均质量分 86
本专栏为开源项目
GitHub仓库地址:https://github.com/JolyouLu/JL-Public-Platform.git
Gitee仓库地址:https://gitee.com/smallpage/jl-public-
JolyouLu
技术交流群 528668633
展开
-
微信开发专栏说明
微信开发专栏说明本专栏教你如何从零到一搭建一个属于自己的公众号后台服务,并且本专栏的所有文章编写的代码最终会被提交到Git仓库中,大家可以从仓库拉取项目对项目进行二次开发gitHub仓库:https://github.com/JolyouLu/JL-Public-Platform.gitgitee仓库:https://gitee.com/smallpage/jl-public-platform.git专栏文章(1)公众号开发-开发准备(2)公众号开发-基础框架搭建(3)公众号开发-公众号接原创 2021-05-27 22:15:04 · 505 阅读 · 2 评论 -
(1)公众号开发-开发准备
公众号开发-开发准备前言在日常生活我们基本离不开微信生态圈,如微信支付、微信公众号、微信小程序等,由于微信的用户量巨大,所以微信也改变了大家的生活方式,对企业来说运营微信公众号可以给企业带来更多的用户量以及流量,在当今社会流量就是金钱为什么要开发微信公众号?对于小部分企业使用微信提供的微信公众号平台足以满足日常的使用,如发表文章、发推文等,但是对于大部分企业如需要结合企业小程序、软件对用户进行定向微信消息推送,或者让用户与公众号有一个更加好的交互体验等就需要对微信公众号进行二次开发开发微信公众号好原创 2021-05-26 23:41:00 · 320 阅读 · 1 评论 -
(2)公众号开发-基础框架搭建
公众号开发-基础框架搭建本项目为开源项目,大家可以通过GitHub或Gitee获取并且进行二次开发GitHub仓库地址:https://github.com/JolyouLu/JL-Public-Platform.gitGitee仓库地址:https://gitee.com/smallpage/jl-public-platform.git项目介绍在开发之前我们需要搭建一个基础的框架本项目是基于SpringBoot 2.X构建,按子模块拆分项目结构项目结构主要分为4大基础模块(觉得不原创 2021-05-27 21:48:01 · 1069 阅读 · 2 评论 -
(3)公众号开发-公众号接入
公众号开发-公众号接入在开始开发我们公众号之前,首先让我们注册的公众号接入到我们自己的服务这样用户访问就会被转发到我们的服务上接入介绍公众号接入是每一个公众号开发都必须完成的一个步骤,我们需要告诉微信公众平台我们的接入的服务的URL,微信服务器就会发送HttpGet请求来验证这个服务是否可用,并且通过双方相互定好的加密方式辨认出该服务是不是你本人部署的这里是微信公众平台官方文档:接入指南流程说明要编写公众号接入接口,首先需要清楚这个业务的一个执行流程首先用户登录到公众平台设置好服务原创 2021-05-27 21:52:08 · 544 阅读 · 0 评论 -
(4)公众号开发-AccessToken获取
公众号开发-AccessToken获取是一个非常重要的东西,你的服务于微信服务器的交互的令牌所有请求都需要带上该参数,否则你将无法于微信服务器交交互AccessToken介绍AccessToken是与微信服务器交互的令牌,AccessToken特点每过2小时会失效,需重新去微信服务器获取AccessToken这里是微信公众平台官方文档:获取Access token流程说明由于AccessToken特点,2小时有效时间需重新获取,并且几乎所有请求都用到,所以我们使用Redis保存,利用S原创 2021-05-27 21:56:31 · 482 阅读 · 0 评论 -
(5)公众号开发-接收用户消息
公众号开发-接收普通消息用户对微信公众号发送的每一个消息包括,文本、图片、语言等都会被微信服务器转发到我们部署的应用服务中接收普通消息介绍用户对公众号发送的每一个消息都会被通过Post请求转发到我们设置服务器URL中,所以一定要区分好请求的类型,GET请求URL是验证服务器的接口,POST请求URL是微信服务器转发的接口,微信服务器所以需要转发的请求都会从这个POST接口进入这里是微信公众平台官方文档:接收普通消息、接收事件消息普通消息格式普通消息一般是用户直接在公众号发送的文本、图片原创 2021-05-27 22:02:47 · 979 阅读 · 0 评论 -
(6)公众号开发-被动消息回复
公众号开发-被动消息回复在上一篇(5)公众号开发-接收用户消息博客中已讲如何接收用户消息,接收消息已没问题,接下来讲一下如何返回消息了前言本专栏所有代码都会提交到git中大家可以下载,别忘记点一个start哦gitHub仓库:https://github.com/JolyouLu/JL-Public-Platform.gitgitee仓库:https://gitee.com/smallpage/jl-public-platform.git被动消息回复消息介绍用户对公众号发送的每一个消原创 2021-05-29 21:20:39 · 732 阅读 · 1 评论 -
(7)公众号开发-自定义菜单
公众号开发-被动消息回复自定义菜单是公众号开发必备功能,公众号用户与后台交互基本都在菜单中完成,自定义菜单可以让公众号下菜单拥有更加丰富的菜单事件,以及菜单功能自定义菜单介绍自定义菜单在创建时需要注意以下几个内容自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“…”代替创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单原创 2021-06-08 17:35:29 · 843 阅读 · 0 评论 -
公众号开发-Ppline设计模式改造接收消息接口
公众号开发-pipline模式改造接收消息接口相信做个公众号开发的小伙伴都找到,微信服务器会把接收到的用户消息,用户事件等都会通过同一个接口返回给我们,那么我们要按不同类型来处理这写请求时,就会编写很多的if else当然定期图片只是第一次,在事件消息下也分不同的事件,这就造成后期代码难以维护,而且难以阅读前言阅读本篇文章若掌握如下知识点会让你看的更加轻松(若还没掌握的可以点击标题阅读)23设计模式-职责链模式(行为型模式)Pipeline模式那么使用什么办法可以解决这个问题呢?我们原创 2021-05-27 22:00:35 · 379 阅读 · 0 评论 -
公众号开发-2种消息重排方案
公众号开发-2种消息重排方案在进行微信公众号开发时,经常会发现接收到用户重复消息那是为什么呢,这是因为如果我们的服务没有在5秒内返回消息给微信服务器,微信服务器会断开我们的连接并且重新发起请求总共3次,这样会增大服务器的压力解决思路经过观察我们发现重复的消息都有一个相同的特点,就是内容都是重复的,那么我们只需要将接收到的用户消息保存下来,每一次收到消息就去检查一下是否是已保存过了,如果是就丢弃,如果不是就处理请求那么保存什么字段呢?微信官方推荐是MsgId但是这有一个问题就是,事件消息是没有原创 2021-05-29 15:40:52 · 521 阅读 · 1 评论 -
公众号开发-自定义注解+JAVA反射优雅的实现消息回复
公众号开发-自定义注解+JAVA反射优雅的实现消息回复相信很多小伙伴在做微信开发时,做被动消息回复时经常会遇到一个很棘手的事情,就是回复消息的内容与日常开发的json不同的是,微信公众号回复消息需要回复xml格式的内容,所以这时就会出现很多简单粗暴的写法,就直接用字符串拼接,显然这种写法也太粗暴了而且当微信官方如果对文档内容变得修改起来也是一个头疼的事情,所以今天我就交大家利用自定义注解+Java反射来实现xml格式的生成前言本专栏所有代码都会提交到git中大家可以下载,别忘记点一个start哦原创 2021-05-29 21:17:36 · 321 阅读 · 2 评论 -
公众号开发-用String接收微信服务器发来的XML
微信公众号后台接收XML格式的POST请求在Spring项目下只需要加上在接收参数@RequestBody注解即可,之前我试过对象接收好像不行,需要使用String接收就正常了,然后通过string2Map吧接收到的xml用dom4j转成Map即可@PostMapping(value = "/master") public void receiver(@RequestBody String xml,HttpServletResponse resp){ try {原创 2020-07-27 10:18:15 · 794 阅读 · 0 评论