uniapp微信小程序消息订阅详解

一、微信公众平台申请订阅模板

注意:订阅信息 这个事件 是 当用户 点击的时候触发 或者 是 支付成功后触发,
用户勾选 “总是保持以上选择,不再询问” 之后或长期订阅,下次订阅调用 wx.requestSubscribeMessage 不会弹窗,保持之前的选择,修改选择需要打开小程序设置进行修改。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、代码

//dom
<button  type='default' @click="onClick" fontColor="#ffffff">订 阅</button>


//methods
 onClick() {
	uni.getSetting({
			withSubscriptions: true,
			success(res) {
				console.log( res, '订阅信息', res.subscriptionsSetting);
				if (!res.subscriptionsSetting.mainSwitch) {
					uni.openSetting({
						success(res) {
							console.log('打开设置页', res.authSetting);
						}
					})
				} else {
					uni.requestSubscribeMessage({
						tmplIds: ['模板id', ],
						success(res) {
							console.log('requestSubscribeMessage 订阅信息', res);
							if (res['模板id'] ==
								"accept") { // 用户点击确定后
								console.log('用户订阅点击确定按钮');
								// 后端接口
							} else {
								console.log('拒绝,不会再弹出弹框 只能去设置页膝盖');
								 uni.showModal({
								 	title: '您未开启消息订阅',
								 	content: '为了给您提供更好的服务,请您授权消息订阅',
								 	success: res2 => {
								 		if (res2.confirm) {
								 			uni.openSetting({
								 				success(res) {
													console.log('打开设置页', res.authSetting);
								 				}
								 			})
								 		} else {
								 			console.log('决绝')
								 		}
								 	}
								 })

							}
						},
						fail(errMessage) {
							console.log("订阅消息 失败 ", errMessage);
						},
						complete() {
						console.log("成功 失败都执行 ", errMessage);
						}
					})
				}
			},
		})
}

相关推荐

  1. 程序订阅消息授权弹窗事件

    2024-03-28 08:18:07       40 阅读
  2. 程序开发中的消息订阅与模板消息发送

    2024-03-28 08:18:07       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 08:18:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 08:18:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 08:18:07       87 阅读
  4. Python语言-面向对象

    2024-03-28 08:18:07       96 阅读

热门阅读

  1. Pytorch多机多卡分布式训练

    2024-03-28 08:18:07       37 阅读
  2. 微信小程序修改checkbox和radio的样式

    2024-03-28 08:18:07       42 阅读
  3. Swift xcode app自动化

    2024-03-28 08:18:07       45 阅读
  4. 开发过程中PostgreSQL常用的SQL语句,持续更新ing

    2024-03-28 08:18:07       38 阅读
  5. 算法——深度优秀搜索和广度优秀搜索

    2024-03-28 08:18:07       42 阅读
  6. C++构造函数

    2024-03-28 08:18:07       33 阅读
  7. Laplace变换-2

    2024-03-28 08:18:07       39 阅读
  8. 基于Python的高考志愿辅助填报系统

    2024-03-28 08:18:07       41 阅读
  9. js文件同步和异步的引入问题

    2024-03-28 08:18:07       42 阅读
  10. http协议中缓存Cache-Control详解

    2024-03-28 08:18:07       38 阅读