微信小程序,消息订阅步骤

Daotin 于 2023-11-07 发布 编辑

参考文档: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 即可向用户发送消息。用户在微信就能收到订阅消息了。