时间:2021-05-18
小程序订阅消息
功能介绍
消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。
订阅消息推送位置:服务通知
订阅消息下发条件:用户自主订阅
订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面
使用说明
步骤1:获取模板 ID
在微信公众平台手动配置获取模板 ID:
登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。
配置订阅消息在这里如下图所示
步骤2:获取下发权限
详见小程序端消息订阅接口 wx.requestSubscribeMessage
步骤3:调用接口下发订阅消息
详见服务端消息发送接口 subscribeMessage.send
wx.requestSubscribeMessage(Object object)
基础库 2.8.2 开始支持,低版本需做兼容处理。
这里要注意了你小程序的appid 必须跟你配置的appid 一致否则你请求到后端去就会报错显示 你的模板id不存在错误如下
参数代码什么的我就不啰嗦了 https://developers.weixin.qq....
这是开发文档链接请参照
基础示例代码:
wx.requestSubscribeMessage({ tmplIds: \[''\], success (res) { } })我的业务示例代码:
import { setSubscribeMessage } from "../api/common-api";// 我提交接口需要的apiconst { globalData } = getApp();/** * 订阅消息 * 不管内部发生什么错误 * 也不用管内部做了什么操作 * 都返回 resolve() * 都不能影响业务流程 * * 使用方法: * -- 业务逻辑 * await subscribeMessage(list) * -- 业务逻辑 * * */function subscribeMessage(list = []) { console.log("list", list); let resolve = null; // eslint-disable-next-line no-unused-vars let reject = null; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); try { wx.requestSubscribeMessage({ tmplIds: [...list], complete(res) { console.log("res", res); let params = { subscribe_templates: [], open_id: globalData.userInfo.open_id }; for (let key in res) { if (key !== "errMsg" && key !== "errorCode") { let obj = { template_id: key, status: res[key] }; params.subscribe_templates.push(obj); } } console.log("params", params); // 接口提交 setSubscribeMessage(params); // 只需要返回成功 resolve(); } }); } catch (err) { console.error("subscribeMessage-err", err); resolve(); } return promise;}export { subscribeMessage };以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
10月13日,微信团队发布了小程序模板消息能力调整通知。微信团队表示,此前的模板消息接口将停止使用,小程序订阅消息接口正式上线。据了解,新上线的小程序订阅消息,
10月13日,亿邦动力获悉,微信对小程序模板消息能力进行了调整,提供了长期性订阅消息,即用户订阅一次后,开发者则可长期下发多条消息。据了解,这次调整从“模板消息
选择或创建订阅消息模板登录到微信小程序里面找到功能->订阅消息。可以在公共模板库里选择需要的模板,如果没有找到自己需要的也可以自己创建然后等待审核、选择完模板查
10月15日消息,近日,微信官方消息显示,微信小程序模板消息进行优化调整,将支持一次性和长期性订阅消息,不限时长。小程序开发者可自行接入新能力,在用户主动订阅消
小程序模板消息即将被废弃掉,于是有了新接口wx.requestSubscribeMessage订阅消息文档步骤:1、获取用户openid、access_toke