完善小程序类型的时候,会决定我们所能选用的消息模板,选择需要的模板,复制对应的服务ID在订阅的时候使用(这个操作是小程序管理端登录设置的 下次登上去补上截图)
我是用Taro和ts编写的,如果是原生的Taro改成wx, 稍微改写下就行
//订阅消息 tmplIds订阅消息模板Id Id暂时还没有
//订阅模板Id
let contractTpId = "406h*********************dR7oA";
//预约模板Id
let reserveTpId = "lq_RvnHZv****************c5exG7yCCY";
const subscribeMes = ({ contract = false, reserve = false }) => {
let serviceArr:Array<string> = [];
contract && serviceArr.push(contractTpId);
reserve && serviceArr.push(reserveTpId);
Taro.requestSubscribeMessage({
tmplIds: serviceArr,
success(res) {
console.log('订阅消息成功', res)
},
fail(res) {
console.log('订阅消息失败', res)
}
})
};
//判断是否已经永久授权订阅
const hasAcptRveMes = ({ contract = false, reserve = false }) => {
let tmId;
if (contract) { tmId = contractTpId }
if (reserve) { tmId = reserveTpId}
Taro.getSetting({
withSubscriptions: true,
success(res) {
console.log(res);
var itemSettings = res.subscriptionsSetting.itemSettings;
if (itemSettings) {
if (itemSettings[tmId] === "accept") {
console.log("is accredit:ok");
return true;
} else {
return false;
}
}
},
});
}
网友评论