参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html
1、去小程序后台管理新建一个模板,获取模板 id
2、通过手动触发的方式调起订阅消息界面
uni.getSetting({
withSubscriptions: true,
success(res) {
if (!res.subscriptionsSetting.mainSwitch) {
// 订阅消息的总开关,如果是关着的,引导用户去打开
that.tipsShow = true;
} else {
// 如果开着,则继续向下打开弹窗,获取用户授权
that.messageSubscription();
}
},
fail() {
that.messageSubscription(); // 如果失败,则继续向下打开弹窗,获取用户授权
},
});
messageSubscription() {
let that = this
that.showOpenSettingDialog = false;
let tmplId = ['SZ_f6szJ6-fm-wP9fHVAG-1PR5zdM-cD3VY-sGLeX6o'] // 模板ID,去小程序后台管理开一个,写进数组里,官方文档也有介绍
uni.requestSubscribeMessage({
tmplIds: tmplId,
success(res) {
console.log("success", res)
},
})
},
3、用户订阅允许后,后端通过subscribeMessage.send 即可向用户发送消息。用户在微信就能收到订阅消息了。