1,下载内网穿透工具,此处用的是 https://www.ngrok.cc/login.html ,注册,登陆,隧道管理,新建隧道,指定映射到的本地的 IP 以及 端口
2,申请测试服务号,基本均可满足开发需求,申请网址如下:
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
3,登陆微信公众号,进行相关配置。需要将自己在 第一步 设置的域名配置到公众号的配置中
微信公众号地址:https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN&token=524679609
4,项目开发,一般需要先获取 TOKEN ,然后根据微信开发文档调用接口
微信开发文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html
5,微信二维码的生成
调用微信接口生成二维码和自定义程序生成二维码区别在于微信接口生成的二维码中可以带我们想要的参数
微信公众号关注来源(SubscribeScene)
public enum SubscribeSceneType {
//返回用户关注的渠道来源,
ADD_SCENE_SEARCH, //公众号搜索
ADD_SCENE_ACCOUNT_MIGRATION, //公众号迁移
ADD_SCENE_PROFILE_CARD, //名片分享
ADD_SCENE_QR_CODE, //扫描二维码
ADD_SCENE_PROFILE_LINK,//图文页内名称点击
ADD_SCENE_PROFILE_ITEM, //图文页右上角菜单
ADD_SCENE_PAID, //支付后关注
ADD_SCENE_OTHERS //其他
}
会议详情页面,讲者介绍
th:style="${meeting.speakerIntro ‘’||meeting.speakerIntronull ? ‘display:none’:’’}"
微信图文消息最佳尺寸
600 * 275
微信群发接口
基础消息能力–群发接口和原创校验
关于群发时使用is_to_all为true使其进入公众号在微信客户端的历史消息列表:
使用is_to_all为true且成功群发,会使得此次群发进入历史消息列表。
为防止异常,认证订阅号在一天内,只能使用is_to_all为true进行群发一次,或者在公众平台官网群发(不管本次群发是对全体还是对某个分组)一次。以避免一天内有2条群发进入历史消息列表。
类似地,服务号在一个月内,使用is_to_all为true群发的次数,加上公众平台官网群发(不管本次群发是对全体还是对某个分组)的次数,最多只能是4次。
设置is_to_all为false时是可以多次群发的,但每个用户只会收到最多4条,且这些群发不会进入历史消息列表。
我们平台实现的群发有两种方式
1,通过平台发送,可以选择全部发送,也可以按关注的领域或者专题进行指定发送(建议发送的人数 >= 2 人)
通过此种方式发送的信息,不会在对应公众号的历史信息列表中显示
2,通过微信公众号后台进行发送,可以选择全部群发,也可以选择按照标签或者按照国家或者地区进行发送
但只有对全部用户都发送的信息,才会出现对应公众号的历史信息列表中,不是全部发送的则不会出现
微信公众号后台管理中用户管理的 bug(联系微信公众号人员,还在等结果)
在微信公众号后台管理中的用户管理中,无法搜索到某个特定的用户