小程序新版订阅消息模板消息
小程序订阅消息
功能介绍
消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。
订阅消息推送位置:服务通知
订阅消息下发条件:用户自主订阅
订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面
使用说明
步骤1:获取模板ID
在微信公众平台手动配置获取模板ID:
登录https://mp.weixin.qq.com获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。
配置订阅消息在这里如下图所示
步骤2:获取下发权限
详见小程序端消息订阅接口wx.requestSubscribeMessage
步骤3:调用接口下发订阅消息
详见服务端消息发送接口subscribeMessage.send
wx.requestSubscribeMessage(Objectobject)
基础库2.8.2开始支持,低版本需做兼容处理。
这里要注意了你小程序的appid必须跟你配置的appid一致否则你请求到后端去就会报错显示你的模板id不存在错误如下
参数代码什么的我就不啰嗦了https://developers.weixin.qq....
这是开发文档链接请参照
基础示例代码:
wx.requestSubscribeMessage({tmplIds:\[''\],success(res){}})
我的业务示例代码:
import{setSubscribeMessage}from"../api/common-api";//我提交接口需要的api
const{globalData}=getApp();
/**
*订阅消息
*不管内部发生什么错误
*也不用管内部做了什么操作
*都返回resolve()
*都不能影响业务流程
*
*使用方法:
*--业务逻辑
*awaitsubscribeMessage(list)
*--业务逻辑
*
**/
functionsubscribeMessage(list=[]){
console.log("list",list);
letresolve=null;
//eslint-disable-next-lineno-unused-vars
letreject=null;
constpromise=newPromise((res,rej)=>{
resolve=res;
reject=rej;
});
try{
wx.requestSubscribeMessage({
tmplIds:[...list],
complete(res){
console.log("res",res);
letparams={
subscribe_templates:[],
open_id:globalData.userInfo.open_id
};
for(letkeyinres){
if(key!=="errMsg"&&key!=="errorCode"){
letobj={
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();
}
returnpromise;
}
export{subscribeMessage};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。