uniapp 微信小程序 订阅消息

第一步,需要先去小程序官方挑选一下订阅模板拿到模板id

 

订阅按钮在头部导航上,所以

<u-navbar :bgColor="bgColor">
			<view class="u-nav-slot" slot="left" @click="goSubscribe">
				<image :src="getimg('subscribe.png')" style="width: 44rpx;height: 44rpx;"></image>
				<view class="le_tt">订阅</view>
			</view>
		</u-navbar>

 

// 订阅
			goSubscribe() {
				// 获取时间
				let time = new Date()
				let today = time.getDate()
				let moni1 = time.setDate(today + 1);
				let yM2 = new Date(moni1).getFullYear() + '-' + (this.checkTime(new Date(moni1).getMonth() + 1)) + '-'
				let temp2 = yM2 + this.checkTime(new Date(moni1).getDate())   //明天

				let _this = this;
				let tempid = ['你的模板id']
				uni.getSetting({
					withSubscriptions: true,
					success(res) {
						// 通过Object.keys() 获取返回的数据包含了哪些键名,返回的类型是个数组
						let obj = Object.keys(res.subscriptionsSetting)
						// mainSwitch 是消息订阅的总开关
						if (!res.subscriptionsSetting.mainSwitch) {
							uni.showToast({
								title: '请去 "设置-消息订阅" 开启消息通知',
								icon: 'none',
								duration: 2000
							});
						} else {
							if (obj.includes(tempid[0])) {  //判断是否勾选了“总是保持以上选择……”
								addSubscribe({
									date: temp2
								}).then(res => {

								})
								uni.showToast({
									title: '您已经设置了总是提醒了哟',
									icon: 'none',
									duration: 2000
								});
								return
							} else {
								_this.isSubscribe = true
								uni.requestSubscribeMessage({
									tmplIds: tempid,
									success(res) {
										if (res[tempid[0]] == 'accept') {
											addSubscribe({
												date: temp2
											}).then(res => {
												uni.showToast({
													icon: 'none',
													title: res.msg,
													duration: 2000
												});
											})
											_this.isSubscribe = false
										} else {
											_this.isSubscribe = false
										}
									},
									fail(err) {
										console.log(err);
									}
								})
							}
						}
					}
				})
			},

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值