小程序订阅消息功能介绍消息能力是小程序能力的重要组成部分。我们为开发者提供订阅消息的能力,以实现服务闭环和更好的体验。订阅消息推送位置:服务通知订阅消息发送条件:用户自行订阅订阅消息卡片跳转能力:点击查看详情跳转到小程序页面使用说明第一步:获取模板ID,通过在小程序上手动配置获取微信公众平台模板ID:登录https://mp.weixin.qq.com获取模板。如果没有合适的模板,可以申请添加新的模板,审核通过后即可使用。第二步:获得发货许可。详见小程序端的消息订阅接口wx.requestSubscribeMessage。第三步:调用接口发送订阅消息。详见服务端消息发送接口subscribeMessage.sendwx.requestSubscribeMessage(Objectobject)。基础库2.8.2开始支持,低版本需要兼容。注意:从2.8.2版本开始,订阅消息接口只能在用户点击或发起支付回调后调用。ParameterObject对象属性类型默认值说明tmplIds数组是需要订阅的消息模板id的集合,一次调用最多订阅3条消息(注:iOS客户端7.0.6版本和Android之后客户端版本7.0.7仅一次性订阅/长期订阅支持多条模板消息,iOS客户端7.0.5版本和Android客户端7.0.6版本之前一次订阅仅支持一条模板消息)消息模板id在【微信公众平台(微信.qq.com)-功能-订阅消息]配置属性类型描述errMsgString接口调用成功时,errMsg值为'requestSubscribeMessage:ok'TEMPLATE_IDString[TEMPLATE_ID]为动态key,即是,模板id,值包括'accept','reject','ban'。'accept'表示用户同意订阅该id对应的模板消息,'reject'表示用户拒绝订阅该id对应的模板消息,'ban'表示已被背景。例如{errMsg:"requestSubscribeMessage:ok",zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE:"accept"}表示用户同意订阅消息zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE示例代码wx.requestIds)(wx.requestSubscribeMessage的点击次数与收到订阅信息的推送成正比?黑阳11-082004浏览问题模块:API和组件最近在做一个项目,因为需要使用推送功能,然后社区负责人告诉我微信订阅已开通,我很乐意使用.试过之后真的很好吃,去掉了获取formid和7天限制等繁琐的限制和步骤,但是今天测试的时候后台给我报错,最后发现是wx.requestSubscribeMessage点击一次接收推送,那我想问一下,如果是这样的话,点击并记住选择的操作有什么用呢?如果客户认为需求只是绑定了一个小程序,一直在PC端操作,会不会只收到一条消息?还是点订阅的时候要循环写几百遍,让客户定时下单?感觉很不合理。有官方的高手可以告诉我吗?wx.requestSubscribeMessage调用问题?dio10-161704浏览问题模块:API和组件已经过测试。当tmplIds中配置的id个数不大于3时,可以正常调用。但是如果配置了3个以上的id,则无法调用授权弹框。请问每次授权多条订阅消息时?有数量限制吗?调用wx.requestSubscribeMessage一直报错?MR.C11-28221浏览问题模块:API和组件一直报错{errMsg:"requestSubscribeMessage:failcanonlybeinvokedbyuserTAPgesture."}现在调用后端接口getTemplate动态获取tmplIDs,然后调用requestSubscribeMessage,发现已经报错了,但是如果把tmpllDs写死,就不会报错,还会弹出授权框。该接口在点击事件中被触发,并请求该请求。stSubscribeMessage接口之前能不能有其他请求?subscribeMessage.send这个接口应该在服务端调用。有关详细信息,请参阅服务器API。该接口支持云调用。需要开发者工具版本>=1.02.1904090(下载最新稳定版),wx-server-sdk>=0.4.0发送订阅消息使用说明第一步:获取模板ID获取模板ID有两种方式:通过模板消息获取管理接口获取模板ID(详见模板消息管理)。手动配置微信公众平台获取模板ID,登录https://mp.weixin.qq.com获取模板。如果没有合适的模板,您可以申请添加新模板并通过审核。它可以在以后使用。详见模板审核说明步骤2:在页面的表单组件中,当属性report-submit为true时,可以声明需要发送模板消息。此时点击提交表单按钮,获取发送模板消息的formId。或者在用户完成支付时,获取prepay_id用于发送模板消息。Step3:调用接口发送模板消息(详见templateMessage.send)使用效果??别忘了留下学习的足迹【点赞+收藏+评论】作者信息:【作者】:Jeskson【原创】]:达达前端小酒馆。【福利】:公众号回复“信息”,送自学资料大礼包(进群分享,想要什么就说,看我有没有)!【转载说明】:转载请注明出处,谢谢合作!~大前端开发,定位前端开发技术栈博客,PHP背景知识点,web全栈技术领域,数据结构与算法,网络原理等以通俗易懂的方式呈现给小伙伴方式。感谢您的支持,感谢您的厚爱!!!如本账号内容有问题(例如:涉及版权或其他问题),请及时联系我们进行整改,我们会尽快处理。请喜欢它!因为您的认可/鼓励是我写作最大的动力!欢迎来到达达的CSDN!这是一个有品质有态度的博客
