
【24】微信开发
微信开发
Thinkingcao
优快云2019年度博客之星、博客专家,专注架构、Java、Spring、SpringBoot、SpringCloud、微服务、数据库、分布式、中间件、源码分析、JVM性能调优、K8S等领域
微信搜索公众号:「Thinking曹」,一个执着于架构的JAVA基层码农,每天带你学习新知识。
展开
-
微信创建小程序菜单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 · 5833 阅读 · 1 评论 -
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 · 3275 阅读 · 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 · 6415 阅读 · 3 评论 -
Java微信公众号开发之网页授权获取用户基本信息
本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口,后台接口会完成整个授权流程,无需前端做更多工作;前言微信公众号开发,需要用到网页授权获取用户信息,通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。(前提条件:公众号为服务号,且通过认证),我的项目开发就是已认证的服务号,写这篇文章的目的是因为刚接触微信开发的小白对微信授权的文...原创 2019-02-25 16:49:07 · 7705 阅读 · 14 评论 -
Java微信公众号开发之发送微信模板消息
微信发送模板消息接口文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277温馨提示:请各位开发者使用微信模板消息功能前,仔细阅读上述发送模板消息接口文档,少走弯路;一、微信公众号开发框架 <!-- 微信框架 参考:https://github.com/Wechat-Gr...原创 2019-03-28 14:48:25 · 15140 阅读 · 10 评论 -
Java微信公众号开发之使用拦截器获取粉丝openID
目的 本次实现的目的是:在微信公众号项目中,可能在每次访问页面的时候需要带上openID或者授权,查数据库太耗性能、多次多个地方去调授权接口也不是最佳的方案,如果能利用拦截器拦截到每次请求访问后台,这个时候在拦截器里判断是否已经有这个粉丝的openID,如果获取到了openid,就不用去走授权获取用户信息接口了,那么从哪里取这个openID呢,可以从Redis或其他缓存库里取,我...原创 2019-04-08 15:29:38 · 1987 阅读 · 1 评论 -
Java微信公众号开发之创建带参数二维码
生成带参数二维码接口文档:生成带参数二维码一、介绍1.1、目前有2种类型的二维码:1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要用于帐号绑定等不要求二维码永久保存的业务场景2. 永久二维码:永久二维码,是无过期时间的,但数量较少(目前为最多10万个),主要用于适用于帐号绑定、用户来源统计等场景...原创 2019-04-03 19:18:53 · 6340 阅读 · 3 评论 -
Java开发微信公众号之整合weixin-java-tools框架开发微信公众号
微信开发者接入文档 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319一、前言在要做微信项目开发前,大家都会去了解微信公众号的类型和注册流程,以及不同公众号的功能使用权限,这个我前面文章也有过介绍,做微信开发公众号最起码得是一个已认证的服务号,这里我是指企业项目哈,当然如果是自己学习研究的话,直接去...原创 2019-04-16 14:30:07 · 22100 阅读 · 16 评论 -
Java微信公众号开发微信网页授权之前端传递code方式获取用户信息
本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息的方法拿到code后,完成授权流程,获取用户信息完成;一、网页授权获取用户基本信息如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(...原创 2019-08-05 18:03:12 · 9486 阅读 · 14 评论 -
微信公众号授权 提示内容与下载文件不符,请检查文件内容或重新上传
前言 今天在做微信公众号开发框架环境搭建的时候,发现一件比较奇怪的事情,这件事在我以往做微信开发的过程中没有遇到过,由于这次项目使用的是一个新框架,使用基于SpringBoot2.0搭建的权限管理系统,权限级别是使用Shiro框架,框架地址在GitHub上,大家可以fork使用:https://github.com/Thinkingcao/silence-boot遇见问题...原创 2019-09-24 15:23:16 · 4447 阅读 · 4 评论 -
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 · 698 阅读 · 0 评论 -
Java微信公众号开发之初步认识微信公众平台
一、初步认识微信公众平台1、微信公众号是什么?官网的介绍:再小的个体也有品牌。2、微信公众平台,就是我们平时所说的“公众号”,在我刚接触微信开发时,微信公众平台的开发已经是稳定的阶段了,微信公众平台地址:https://mp.weixin.qq.com/微信公众平台公分4大板块:订阅号、服务号、小程序、企业号。3、公众号的类型公众号的类型分为三...原创 2018-06-06 15:06:26 · 1435 阅读 · 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 · 926 阅读 · 0 评论 -
Java微信公众号开发之微信公众平台接入开发者
微信开发者接入官方文档 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319一、微信公共号通讯机制作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器(我们开发的后台服务)发...原创 2018-06-06 17:03:27 · 2031 阅读 · 0 评论 -
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 · 821 阅读 · 0 评论 -
Java微信公众号开发之微信素材管理工具类
1、前言微信公众号在使用的接口的时候是通过media_id来进行的,所以在使用的接口的时候我们往往需要先上传素材,素材管理分为临时素材和永久素材1)、临时素材媒体文件在微信后台保存时间为3天,即3天后media_id失效,详细文档查看:上传临时素材2)、开发者可通过本接口上传到微信服务器,永久使用。新增的永久素材也可以在公众平台官网素材管理模块中查询管理。除了可以上传以上提到的4种素...原创 2018-11-02 14:08:35 · 4710 阅读 · 4 评论 -
Java微信公众号开发之微信粉丝信息一键同步
1、前言 在公众号开发的过程中,一般都需要获取粉丝资料,针对单个粉丝,我们可以通过openid获取其粉丝信息; 但不排除这种业务,比如目前开发的公众号已经在使用中,,当前的框架或者功能已经不能够满足用户的需求、需要重新开发,那么这个时候你开发的新的微信项目将要接入到之前老的微信公众号上去,把之前老的公众号给取代掉,所以在接入的时候,你就需要将原先公众号上的所有粉丝同步到新的项目中来管理,粉丝...原创 2018-11-02 14:49:11 · 2759 阅读 · 9 评论 -
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 · 1916 阅读 · 1 评论