小程序获取服务器的表单信息,小程序通过模版消息获取拿不到formid了,需通过订阅消息...

本文详细介绍了微信小程序从模板消息转向订阅消息的过程,包括获取模板ID、订阅消息的触发授权、接口调用(subscribeMessage.send)、订阅消息类型(一次性与长期性),以及解决订阅消息报错问题。同时强调了订阅消息对用户体验的改善和时间限制的解除。

uni-app 小程序 通过订阅消息推动服务消息

2020.09.11

以往的做法,需要使用表单提交formid,然后下发模板消息,现在通过微信小程序的「订阅消息」触发推送消息机制.

submit

复制代码

结果微信开发工具报错:the formId is no longer available in develop or trial version of this mini program

查阅最新文档之后,注意啦

⚠️⚠️⚠️ 小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能

通过订阅消息发送服务通知

使用说明:

步骤一: 获取模板 ID

在微信公众平台手动配置获取模板 ID:

登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。

开通订阅消息

c5e318b3408fb6cc650e963be64f7789.png

选择模版

d7416c390265c427d6fb75f0fd1ae4ad.png

步骤二:获取下发权限

步骤三:调用接口下发订阅消息

一次性模板 id 和永久模板 id 不可同时使用。

低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。

2.8.2 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。

2.10.0 版本开始,开发版和体验版小程序将禁止使用模板消息 formId。

参数

2020.09.12

服务端 uniformMessage.send 接口和 subscribeMessage.send接口有什么不同

uniformMessage.send 下发小程序和公众号统一的服务消息.

但是现在小程序的服务通知已经不支持uniformMessage.send发送了,需要通过订阅消息 subscribeMessage.send接口发送.

微信小程序发送模板消息还能使用uniformMessage.send接口么?

不能,需要通过订阅消息 subscribeMessage.send接口发送.

订阅消息功能实现 wx.requestSubscribeMessage

使用代码

复制代码

1229d81d2b5adcc8b98e996a61d3ddff.png

647aea38ca6eed3432ef5646e1a98152.png

确定:accept:您已经开启订阅消息

0b2448d610415108067d9aa7c6ae94a4.png

取消: reject:您已经拒绝订阅消息

3d0ccbc611e299e388ecd3c6ddc749cd.png

小程序订阅消息如何触发授权

模板消息和订阅消息

与「模板消息」不同的是,其是在用户点击触发或者支付成功之后,开发者可在 7天内推送1-3条服务通知。而「订阅消息」则需要用户主动订阅消息通知,开发者才可向用户推送,但不受时间限制,具体发送信息条数根据该能力的不同类型有不同标准。

订阅消息的好处:

选择权回到用户手中。在小程序中,「订阅消息」像是一个开关,需要用户主动点击授权之后,小程序才能向其推送服务通知,当然,用户也可以随时拒收该小程序的服务通知。而此前,用户只能被动地接收消息。

时长不受限制。「订阅消息」取消了7天内推送消息的时间限制,只要用户没有主动拒收消息推送,开发者就可以随时推送服务通知。对于服务周期超过7天的小程序而言,这就完美解决了此前的疑虑。

一次性订阅消息和长期性订阅消息

一次性订阅消息:用户订阅一次后,开发者可下发一条消息,不限时间。若用户勾选了“总是保持以上选择,不再询问”且点击了允许,那么以后都默认同意订阅这条消息。用户不再做多次选择,开发者也避免了更繁琐的提醒。

长期性订阅消息:用户订阅一次后,可长期下发多条消息。目前长期性订阅消息向政务、医疗、交通、金融、教育等线下公共服务开放,后续将综合评估行业需求和用户体验持续完善。(长期订阅消息只针对特定行业开放,所以普通开发者并无法使用)

图片:

8baf4053fe543d0aa295b0a706a27675.png

be45945b1a143db74ba66c746b733f70.png

2f063fd2712c0e67cd6ca2af9c345d19.png

2020.09.15

使用订阅消息报错:The main switch is switched off?

关闭了订阅消息,结果报错{errCode: 20004, errMsg: “requestSubscribeMessage:fail The main switch is switched off”}

小程序的订阅消息总开关没有开,需要到配置页打开。

2020.09.19

坑来啦~

经过测试,知道了如果想要发送订阅消息,用户必须每次触发订阅消息的授权窗口,除非勾选了总是保持以上的选择,不在询问,感觉这样会给用户带来不好的体验.

7ddaaef076c1e12a6dd73ffed64cda2b.png

必须用户主动触发

参考文档:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值