uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则

这篇具有很好参考价值的文章主要介绍了uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp小程序如何订阅消息,给用户推送消息?

小程序的模板推送分为“一次性订阅”和“长期订阅”
一次性订阅:用户订阅小程序后,程序只能对指定OpenId进行一次推送模板消息,无法多次推送
长期订阅:用户长期订阅,能够多次推送模板消息(长期订阅模板需要向微信官方发起申请)

此文章,为了理解更全面,全部写在前端页面进行调试,在开发中,前端获取用户授权后,由后端进行处理

<template>
	<view>
		<view class="">
			<button @click="openid">获取openid</button>
		</view>
		<view class="">
			<button @click="getToken">获取token</button>
		</view>
		<view class="">
			<button @click='notification'>推送消息</button>
		</view>
	</view>
</template>

在微信公众平台 中查找 小程序 APPID, 和 小程序密钥,
其中thing1、time2、number3,thing4,thing6是根据小程序中的模板定义的,注意模板使用规则
后台也需要对应模板内容添加字段
uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则

return:{
		useropenid:'',
		mytoken:'',
		tmplIdsone:'', // 要发送订阅的模板id
		wxappid:'',  // 小程序appID
		wxsecret:'',  // 小程序密钥
		pushmsg: {
			"touser": 'xxx',		// 获取到的用户openid
			"template_id": "xxxx", // 对应的模板id(微信公众平台中的订阅消息,选择对应模板)
			"data": {
				"thing1": {
					"value": "李四"
				},
				"time2": {
					"value": "2021年4月14日 14:05"
				},
				"number3": {
					"value": "10"
				},
				"thing4": {
					"value": "20"
				},
				"thing6": {
					"value": "张三"
				}
			},
			"page":""  //进入哪个页面
		},
}

调用API获取登录用户的openid
其中appid,secret 在公众平台查找

async openid() {
	wx.login({
		success(res) {
			if (res.code) {
				wx.request({
					url: `https://api.weixin.qq.com/sns/jscode2session?appid=${this.wxappid}&secret=${this.wxsecret}&js_code=${res.code}&grant_type=authorization_code`,
					success(data) {
						this.useropenid = data.data.openid
						this.pushmsg.touser = this.useropenid
					}
				})
			} else {
				console.log('获取失败!' + res.errMsg)
			}
		}
	})
},

wx.requestSubscribeMessage() ,获取用户授权
获取推送消息模板的token
根据AppId、Secret调用开发文档Api获取token

getToken() {
	wx.requestSubscribeMessage({
		tmplIds: [this.tmplIdsone],   // 要发送订阅的模板id
		success(res) {
			for (let key in res) {
				if (res[key] == "accept") {
					uni.showToast({
						title:'已允许消息推送'
					})
					wx.request({
						url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${this.wxappid}&secret=${this.wxsecret}`,
						data: {},
						success: function(res) {
							this.mytoken = res.data.access_token
						}
					})
				} else{
				}
			}
		},
		fail: function(res) {
		}
	})
},

调用消息推送

notification() {
		wx.request({
			url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' + this.mytoken,
			data: JSON.stringify(this.pushmsg),
			method: 'POST',
			success: function(res) {
				console.log(res)
			},
		})
	}

推送订阅消息结果
uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则

小程序订阅消息参数值内容限制规则

uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则


如果对你有用,就收藏关注点个赞吧文章来源地址https://www.toymoban.com/news/detail-401317.html

到了这里,关于uniapp小程序如何给用户推送订阅消息? 及订阅消息参数值内容限制规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序订阅模板消息推送

    背景 在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。 [https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscrib

    2024年02月11日
    浏览(34)
  • 微信小程序之订阅消息推送

    目录 1、开通订阅消息 2、请求用户授权 2.1、wx.requestSubscribeMessage(Object object) 2.2、wx.requestSubscribeDeviceMessage(Object object) 3、发送订阅信息 3.1、调用方式 3.2、云调用接口方法 3.3、请求参数 3.4、返回值 3.5、代码示例 登录小程序之后点击功能下的 订阅消息 , 点击开通 选择公共模

    2024年02月09日
    浏览(48)
  • 微信小程序服务通知(订阅消息)定时推送消息功能

    首先先说项目需求:向预约参观的用户提前一天晚上8点推送消息。小程序端主要用到的 API 是我是小程序用到的API。以及服务端用到的 API :我是服务端用到的API。 1. 开通订阅消息功能 (1)、 首先需要在小程序管理后台开通订阅消息功能。没开通前如下图所示: (2)、开通之

    2024年02月08日
    浏览(51)
  • 微信小程序云开发定时推送订阅消息

    (1)点击订阅消息 (2)点击公共模板库,然后找到想要选用的模板,点击选用。 (3)在我的模板里面,复制模板id。 如果找不到想要用的模板,可以在公共模板的最后一页,点击下图中圈出来的,去申请自己想要的模板。 (1)云函数部分的代码 config.json 云函数配置文件

    2024年02月09日
    浏览(35)
  • 微信小程序的订阅消息是一个允许开发者向用户发送重要通知的功能。这里为您展示如何实现小程序订阅消息的基本步骤和代码示例

    步骤 1: 获取模板 ID 首先,您需要登录微信公众平台,进入「小程序管理」后台,找到“设置” “开发设置” “订阅消息”,然后选择并配置所需的模板,记录模板 ID。 步骤 2: 小程序前端请求订阅 在小程序的某个页面或组件中,当用户执行某个操作(例如点击按钮)时,可

    2024年02月04日
    浏览(62)
  • Java开发微信小程序订阅消息推送

    使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货。 pom.xml引用 application配置 templateId具体申请在微信公众平台 具体如下   wx配置代码编写 模板代码编写 这里注意模板对应的字段 具体代码  然后和前端一配合就完事了,非常简单

    2024年02月16日
    浏览(37)
  • 微信小程序实现订阅消息推送的实现步骤

    1、准备工作   准备小程序账号、开发环境,我小程序是基于uniapp开发,后台代码基于SpringBoot开发。同时先阅读官方文档,了解小程序订阅消息和后端如何发送订阅消息等相关知识,官方文档地址如下: 《小程序订阅消息》 《发送订阅消息》 2、实现步骤 2.1、启用并配置

    2024年02月15日
    浏览(35)
  • 小程序一次性订阅消息进行长期推送方案

    由于小程序长期只针对向政务民生、医疗、交通、金融、教育等线下公共服务开放,且目前的项目不符合这些主类目要求,所以只能从一次性模板进行下手。 一次性模板指的是用户授权一次,可以推送一次消息,所以一次性模板想要长期推送我用的方案是在点击的地方都增加

    2024年02月12日
    浏览(27)
  • 微信小程序订阅消息推送(附带后台java代码)

    官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 ②定义HttpUtil类(Get请求) ③验证token过期时间 ④小程序发送消息 AuthUtil工具类

    2024年02月14日
    浏览(32)
  • 如何为微信小程序添加订阅消息和推送通知功能

    为微信小程序添加订阅消息和推送通知功能是非常有用的,它可以让用户在重要的事件发生时及时地收到通知。在本文中,我们将详细介绍如何为微信小程序添加这两种功能。 一、订阅消息 订阅消息是一种新的消息类型,用户可以选择是否订阅它们。订阅消息一般用于向用

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包