微信公众号开发
使用Java语言开发微信公众号、微信小程序、微信企业号、微信开放平台;使用当前GitHub上最热门的微信SDK:WxJava,一切关于微信开发的项目,全部依赖于WxJava ,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发。
Thinkingcao
CSDN2019年度博客之星、博客专家,专注架构、Java、Spring、SpringBoot、SpringCloud、微服务、数据库、分布式、中间件、源码分析、JVM性能调优、K8S等领域
微信搜索公众号:「Thinking曹」,一个执着于架构的JAVA基层码农,每天带你学习新知识。
展开
-
SpringBoot 系列教程 | 第一百一篇:SpringBoot2.0开发微信小程序之订阅消息推送
做小程序开发的时候,消息推送是一个比较常用的功能,基本表涉及到一些重要提醒的功能时,都会使用到微信小程序的模板消息推送,随着用户和开发者的信息推送诉求日益增长,微信官方下架了之前的`模板消息推送`功能,改为用户自助订阅消息推送,小程序开发者可自行接入,在用户主动订阅消息后可实现消息随时触达功能。原创 2020-08-07 15:56:59 · 2120 阅读 · 0 评论 -
Java开发微信公众号之被动回复用户消息-回复图文消息
一、前言hello小伙伴们,大家好,本篇的主题是使用Java开发微信公众号之被动回复用户消息-回复图文消息,那么对于不太了解微信公众号被动回复用户消息(文本消息、图片消息)的小伙伴们,可以先看一下前面我写过的文章: Java开发微信公众号之被动回复用户消息-回复文本消息 , 废话不多说,下面开始进入主题。微信开发文档: 微信官方文档-被动回复用户消息二、版本说明spring boot.version: v2.1.7.RELEASEjava.version: 1.8weixin-java-mp原创 2020-06-11 00:01:09 · 3367 阅读 · 5 评论 -
Java开发微信公众号之被动回复用户消息-回复图片消息
一、前言hello小伙伴们,大家好,做微信开发两年了,最近看到微信方面的文章阅读量和关注量上升的比较快速,激发了我满满的动力啊,所以就滋生了一个想法,从头开始整理一下微信公众号开发,写一个简易的教程,带着大家实现一下微信开发者文档上面一些使用比较多的功能,避免小伙伴们在接入微信开发后,不知道如何实现微信开发者文档上面的一些API功能,今天带来的主题是: SpringBoot+WxJava开发微信公众号之图片消息回复,,如果不太了解被动回复用户文本信息的小伙伴,可以先看一下前面我写过的一篇文章: Sprin原创 2020-05-21 18:05:58 · 2527 阅读 · 0 评论 -
Java开发微信公众号之被动回复用户消息-回复文本消息
一、前言小伙伴们,大家好,关于微信系列的文章好久没有更新了,偶尔看到有小伙伴在文末评论说文章太浅显了,想让我写点有进阶性的东西,其实一开始写微信相关文章的目的是帮助更多零基础的微信开发者快速了解、接入、熟悉到微信公众号开发,快速融入到这个环境中,以及学习如何使用当下比较流行的WxJava这一款SDK框架开发我们自己的微信公众号后台,实现一些常用的: 文本消息回复、图片消息回复、自定义菜单、菜单点击事件、以及模板消息推送、自定义带参数二维码流量分销等功能,因此本篇文章将以在接入开发者后,如何使用Java语言原创 2020-05-20 17:24:03 · 5326 阅读 · 5 评论 -
SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号
一、前言做微信公众号开发项目以及近两年整了,积累了一点微薄的行业经验,既然开了微信开发专栏博客,那么今天就来回忆回忆,从零开始搭建一个微信公众号开发的框架,可以用于企业级项目开发的脚手架,同时搭配博客讲解,带着大家学习,让刚接触微信开发行业的小伙伴们第一次看到我的文章时能有一种打开大门的感觉,不那么生涩,也能够看两眼我的博客,自己搭建一套自己公司或者自己学习的微信开发基础框架,这就是我的目的。...原创 2020-01-17 16:27:26 · 7044 阅读 · 8 评论 -
微信创建小程序菜单45064: no permission to use weapp in menu hint: [mnPcya05501891]
在发布微信菜单的时候,菜单里面挂载了小程序菜单,在公众号菜单添加小程序的链接,发布的时候报错45064,报错信息如下:【错误信息】:{"errcode":45064,"errmsg":"no permission to use weapp in menu hint: [mnPcya05501891]"}微信报的这个45064错误不是由于代码问题导致的,经过查询Google和百度,总结经验...原创 2019-11-25 14:36:11 · 5641 阅读 · 1 评论 -
SpringBoot 系列教程(六十二):Spring Boot2.x 开发微信公众号后台
搭建关于使用SpringBoot2.x整合WxJava开发微信公众号后台请查看文章:SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号概述基于RuoYi开源框架,3.2版本,SpringBoot2.x版本的后台权限管理系统,只做增加,不做改变;在原有框架的基础上接入微信公众号开发,实现了一些基本功能、Api接口,做微信公众号开发的拿...原创 2019-10-30 17:40:30 · 1356 阅读 · 0 评论 -
Java微信公众号开发微信网页授权之前端传递code方式获取用户信息
本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息的方法拿到code后,完成授权流程,获取用户信息完成;一、网页授权获取用户基本信息如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(...原创 2019-08-05 18:03:12 · 9371 阅读 · 14 评论 -
Java开发微信公众号之整合weixin-java-tools框架开发微信公众号
微信开发者接入文档 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319一、前言在要做微信项目开发前,大家都会去了解微信公众号的类型和注册流程,以及不同公众号的功能使用权限,这个我前面文章也有过介绍,做微信开发公众号最起码得是一个已认证的服务号,这里我是指企业项目哈,当然如果是自己学习研究的话,直接去...原创 2019-04-16 14:30:07 · 21784 阅读 · 16 评论 -
Java微信公众号开发之使用拦截器获取粉丝openID
目的 本次实现的目的是:在微信公众号项目中,可能在每次访问页面的时候需要带上openID或者授权,查数据库太耗性能、多次多个地方去调授权接口也不是最佳的方案,如果能利用拦截器拦截到每次请求访问后台,这个时候在拦截器里判断是否已经有这个粉丝的openID,如果获取到了openid,就不用去走授权获取用户信息接口了,那么从哪里取这个openID呢,可以从Redis或其他缓存库里取,我...原创 2019-04-08 15:29:38 · 1940 阅读 · 1 评论 -
Java微信公众号开发之创建带参数二维码
生成带参数二维码接口文档:生成带参数二维码一、介绍1.1、目前有2种类型的二维码:1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要用于帐号绑定等不要求二维码永久保存的业务场景2. 永久二维码:永久二维码,是无过期时间的,但数量较少(目前为最多10万个),主要用于适用于帐号绑定、用户来源统计等场景...原创 2019-04-03 19:18:53 · 6218 阅读 · 3 评论 -
Java微信公众号开发之微信接入时tomcat的端口调整
微信接入时tomcat的端口调整必须以http://或https://开头,分别支持80端口和443端口。www.xx.com 等同于 www.xx.com:80但tomcat默认端口是8080,需要修改为80修改方法:TOMCAT_HOME/conf/server.xml <Connector port="8080" protocol="HTTP/1.1...原创 2019-02-15 10:29:36 · 648 阅读 · 0 评论 -
Java微信公众号开发之开源框架推荐
1.微信公众平台开发者文档http://mp.weixin.qq.com/wiki/home/index.html2.微信公众平台https://mp.weixin.qq.com/3.第三方apiweixin4jhttps://github.com/foxinmy/weixin4jhttp://www.oschina.net/p/weixin4j依赖mpsd...原创 2019-02-15 10:32:19 · 3188 阅读 · 0 评论 -
SpringBoot 系列教程(二十二):Java微信公众号开发之Spring Boot 2.0 整合 weixin-java-mp实现网页授权
步骤:一、内网穿透申请二级域名(有服务器和域名者可略过)二、申请微信公众平台测试号(有已认证的微信服务号者可略过)三、搭建 Spring Boot 2.0 项目实现获取openId一、内网穿透:因为要直接用内网本机开发调试,微信网页授权在回调时要访问本机,所以直接做个内网穿透,可以直接在外网访问到本机,做法如下:1、登录https://natapp.cn/(我用的...翻译 2019-02-15 11:17:50 · 6316 阅读 · 3 评论 -
Java微信公众号开发之发送微信模板消息
微信发送模板消息接口文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277温馨提示:请各位开发者使用微信模板消息功能前,仔细阅读上述发送模板消息接口文档,少走弯路;一、微信公众号开发框架 <!-- 微信框架 参考:https://github.com/Wechat-Gr...原创 2019-03-28 14:48:25 · 14956 阅读 · 10 评论 -
Java微信公众号开发之网页授权获取用户基本信息
本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口,后台接口会完成整个授权流程,无需前端做更多工作;前言微信公众号开发,需要用到网页授权获取用户信息,通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。(前提条件:公众号为服务号,且通过认证),我的项目开发就是已认证的服务号,写这篇文章的目的是因为刚接触微信开发的小白对微信授权的文...原创 2019-02-25 16:49:07 · 7591 阅读 · 14 评论 -
Java微信公众号开发之微信粉丝信息一键同步
1、前言 在公众号开发的过程中,一般都需要获取粉丝资料,针对单个粉丝,我们可以通过openid获取其粉丝信息; 但不排除这种业务,比如目前开发的公众号已经在使用中,,当前的框架或者功能已经不能够满足用户的需求、需要重新开发,那么这个时候你开发的新的微信项目将要接入到之前老的微信公众号上去,把之前老的公众号给取代掉,所以在接入的时候,你就需要将原先公众号上的所有粉丝同步到新的项目中来管理,粉丝...原创 2018-11-02 14:49:11 · 2700 阅读 · 9 评论 -
Java微信公众号开发之微信素材管理工具类
1、前言微信公众号在使用的接口的时候是通过media_id来进行的,所以在使用的接口的时候我们往往需要先上传素材,素材管理分为临时素材和永久素材1)、临时素材媒体文件在微信后台保存时间为3天,即3天后media_id失效,详细文档查看:上传临时素材2)、开发者可通过本接口上传到微信服务器,永久使用。新增的永久素材也可以在公众平台官网素材管理模块中查询管理。除了可以上传以上提到的4种素...原创 2018-11-02 14:08:35 · 4580 阅读 · 4 评论 -
Java微信公众号开发之用户表情存储解决方案
1.问题产生情况我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了。2.为什么会出现这种原因因为mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有...原创 2018-07-18 19:08:30 · 775 阅读 · 0 评论 -
Java微信公众号开发之微信公众平台接入开发者
微信开发者接入官方文档 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319一、微信公共号通讯机制作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器(我们开发的后台服务)发...原创 2018-06-06 17:03:27 · 1981 阅读 · 0 评论 -
Java微信公众号开发之微信公众平台账号申请注册
一、开发账号准备微信公众平台:https://mp.weixin.qq.com/ 开发者文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432说明: 点击右上角立即注册,选择“服务号”或“订阅号”注册(服务号仅限机构用户注册,个人用户只能选择订阅号)申请流程:1. 注册邮箱(...原创 2018-06-06 15:23:09 · 863 阅读 · 0 评论 -
Java微信公众号开发之初步认识微信公众平台
一、初步认识微信公众平台1、微信公众号是什么?官网的介绍:再小的个体也有品牌。2、微信公众平台,就是我们平时所说的“公众号”,在我刚接触微信开发时,微信公众平台的开发已经是稳定的阶段了,微信公众平台地址:https://mp.weixin.qq.com/微信公众平台公分4大板块:订阅号、服务号、小程序、企业号。3、公众号的类型公众号的类型分为三...原创 2018-06-06 15:06:26 · 1369 阅读 · 0 评论 -
Java微信公众号开发之入门基本流程
1、微信公众号开发 [01] 入门基本流程https://www.cnblogs.com/deng-cc/p/6795425.html2、微信Java开发工具包下载(weixin-java-tools),比较全https://github.com/Wechat-Group/weixin-java-tools分别有【微信支付】、【微信小程序】、【公众号】、【企业微信】、【...原创 2018-05-30 15:00:06 · 1871 阅读 · 1 评论 -
微信公众号授权 提示内容与下载文件不符,请检查文件内容或重新上传
前言 今天在做微信公众号开发框架环境搭建的时候,发现一件比较奇怪的事情,这件事在我以往做微信开发的过程中没有遇到过,由于这次项目使用的是一个新框架,使用基于SpringBoot2.0搭建的权限管理系统,权限级别是使用Shiro框架,框架地址在GitHub上,大家可以fork使用:https://github.com/Thinkingcao/silence-boot遇见问题...原创 2019-09-24 15:23:16 · 4253 阅读 · 4 评论