微信公众号怎么做推送(微信公众号订阅通知的实现步骤)

关于微信微信官方账号取消模板的消息,我们改成了发布订阅通知,这里就不赘述了。关注的朋友可以去微信官网查看公告。本文主要介绍用PHP+JSS实现订阅通知功能。

本例以easywechat的laravel版本为开发案例。

1。获取jssdk

公共函数测试(request $ request) { $ app = my Function::open platform(); $ app-& gt;jssdk-& gt;setUrl(& # 39;http://wxe 2 f 76 CFA 5a b 9043 f . developers . lingj . net/index . html & # 39;); $ jssdk = $ app-& gt;jssdk-& gt;buildConfig(array(),false,false,false,array(& # 39;wx-开放-订阅& # 39;)); return response()-->;JSON([& # 39;代码& # 39;= & gt'1','数据& # 39;= & gt['jssdk & # 39= & gt$ jssdk]]); }需要注意的是,调用jssdk时,需要设置JS安全域名和1.6以上版本。

2。前端js

微信公众号怎么做

& lt脚本src = & # 34https://res.wx.qq.com/open/js/jweixin-1.6.0.js" type = & # 34;文本/JavaScript & # 34;charset = & # 34utf-8 & # 34;& gt& lt/script & gt; & lt;脚本类型= & # 34;文本/JavaScript & # 34;charset = & # 34utf-8 & # 34;& gt $(function(){ layer . open({ type:3 }); $。Ajax({ URL:& # 39;API/测试& # 39;, success:function(data){ layer . close all(); wx . config(data . data . jssdk); }, }); }); & lt;/script & gt; & lt;wx-开放-订阅模板= & # 34;Yi5YC-oltwfddvns 9 aipjehdwfqder _ vlcmofck 2 b 0 & # 34;id = & # 34subscribe-BTN & # 34;& gt & lt;模板槽= & # 34;风格& # 34;& gt & lt;style & gt 。subscribe-BTN { color:# fff; 背景色:# 07c160 } & lt;/style & gt; & lt;/template & gt; & lt;模板& gt & lt;button class = & # 34subscribe-BTN & # 34;& gt一次性模板消息订阅





3。获取消息推送中的用户权限事件

消息格式如下:

{"ToUserName & # 34:"gh _ f8259559aa59 & # 34,"FromUserName & # 34:"okkb 00 xto zzf 9 te 9 mhrxzktcyba 0 & # 34;,"CreateTime & # 34:"1619503336","MsgType & # 34:"事件& # 34;,"事件& # 34;:"subscribe _ msg _ popup _ event & # 34,"SubscribeMsgPopupEvent & # 34:{"列表& # 34;:{"TemplateId & # 34:"Yi5YC-oltwfddvns 9 aipjehdwfqder _ vlcmofck 2 b 0 & # 34;,"SubscribeStatusString & # 34:"接受& # 34;,"人口场景& # 34;:"1"}}}}在这里,我要特别注意我写例子时跳过的坑。如果使用开发平台开发订阅通知,我必须先去开放平台选择订阅通知权限(后面添加的功能默认不选),然后需要授权的微信官方账号再次更新权限集,否则无法获取消息。

4。发送订阅通知

公共函数send(Request $ Request) { $ app = my function::open platform(); // easywechat目前不支持订阅通知,此处已被我修改 $ result = $ app->;template _ message->;send subscription([ & # 39;touser & # 39= & gt'okkb 00 xto zzf 9 te 9 mhrxzktcyba 0 & # 39;, & # 39;template _ id & # 39= & gt'Yi5YC-oltwfddvns 9 aipjehdwfqder _ vlcmofck 2 b 0 & # 39;, & # 39;第'页;= & gt'blog . lingj . net & # 39;, & # 39;数据& # 39;= & gt[ & # 39;thing1 & # 39= & gt'测试订阅通知& # 39;, & # 39;thing2 & # 39= & gt'自动& # 39;, & # 39;时间4 & # 39;= & gt'2019年8月8日& # 39; ], ]); }这就是结局。

功能实现起来并不难,只是需要更加细心和调试。

更多微信开发和交流请留言或私信。

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友