小程序实现订阅功能和测试发送订阅信息

现在一次性订阅是只能用户点一次才能发送一次,而针对长期模板只有规定的几种类目政务、民生、交通等等的才可以,所以说感觉这功能其实已经不是很适合使用了,只适合一些特别的场景才可以使用。

地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

在这里插入图片描述

一、先去小程序管理后台,添加订阅模板

在这里插入图片描述

二、页面让用户点击订阅(wx.requestSubscribeMessage

在这里插入图片描述

<button slot="right-icon" type="primary" @click="alarmSubScrube" size="mini">{{alarmStatus ? '已订阅':'立即订阅'}}</button>

方法

alarmSubScrube(e){wx.requestSubscribeMessage({tmplIds: ['模板ID'],success (res) { console.log(res);if (res['模板ID'] == 'accept') {this.alarmStatus = truewx.showToast({title: '订阅成功',icon: 'success',duration: 2000})} else if (res['模板ID'] == 'reject') {this.alarmStatus = falsewx.showToast({title: '用户取消订阅',icon: 'error',duration: 2000})} else if (res['模板ID'] == 'ban') {this.alarmStatus = falsewx.showToast({title: '订阅已被封禁',icon: 'error',duration: 2000})} else if (res['模板ID'] == 'filter') {this.alarmStatus = falsewx.showToast({title: '订阅模板错误',icon: 'error',duration: 2000})}else {this.alarmStatus = falsewx.showToast({title: '订阅失败',icon: 'error',duration: 2000})}},fail (err) {this.alarmStatus = falsewx.showToast({title: err.errCode + err.errMsg,icon: 'error',duration: 2000})}})
},

三、发送订阅信息(使用postman来测试)

地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html

在这里插入图片描述

(1)从参数可以看到,我们要先拿到access_token

接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential

在管理后台获取小程序的appID和secret密钥

在这里插入图片描述

(2)获取用户的openID

在页面调用wx.login

实际业务逻辑应该是用户在页面出发wx.loin的时候获取到的code,然后后端请求获取到openID,存在用户信息上

(3)发送订阅信息

接口:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=上面获取到的token

参数

{"touser": "用户openID","page": "pages/warnInfo/warnInfo?id=9ec7c41c16db4a0eb29396bc6db79e77", //点击通知进入的页面"lang": "zh_CN","data": {//这些字段都是有字符要求的,请仔细看文档"character_string6": {"value": "SH079600022031"},"thing1": {"value": "测试"},"thing2": {"value": "扬尘噪声黄色报警"},"time3": {"value": "2023-10-19 01:00"},"thing4": {"value": "监测到pm.25达到82.0 ug/㎡"}},"template_id": "模板ID","miniprogramState": "trial" //developer为开发版;trial为体验版;formal为正式版;默认为正式版
}

在这里插入图片描述

(4)错误码

在这里插入图片描述

(5)效果

在这里插入图片描述

以上就可以实现用户点击订阅,然后我们用postman调试了,但是实际上这些调用应该是在服务端调用,防止信息泄露。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STL】list的底层原理及其实现

文章目录 list的介绍list的整体结构设计list的构造代码模拟实现&#xff1a; list节点类的实现list 迭代器Iterator的使用以及实现Iterator的使用Iterator的底层实现反向迭代器 list与vector的比较实现list类 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列…

虚拟M的改进

之前为了保留老习俗&#xff0c;虚拟M采用了和M调用一样的约定&#xff0c;这样的好处是习惯上保持一致&#xff0c;小伙伴提出现在是java了&#xff0c;还这样约定方法太啰嗦&#xff0c;确实是有点啰嗦&#xff0c;进行了改进。 改进为三个参数的&#xff0c;方法可以写在任…

Transformer 模型及其典型应用研究

摘要&#xff1a; Transformer 模型是一种基于自注意力机制的深度学习架构&#xff0c;在自然语言处理等领域取得了巨大成功。本文介绍了 Transformer 模型的原理和结构&#xff0c;并探讨了其在语言翻译、文本生成、对话系统、语言模型、图像处理和推荐系统等典型应用领域的研…

一起学习python——基础篇(7)

今天讲一下python的函数。 函数是什么&#xff1f;函数是一段独立的代码块&#xff0c;这块代码是为了实现一些功能&#xff0c;而这个代码块只有在被调用时才能运行。 在 Python 中&#xff0c;使用 def 关键字定义函数&#xff1a; 函数的固定结构就是 def(关键字)函数名字…

vue33

创建 挂载 更新 销毁 动态控制类名 sum累加器 等于上一次返回的结果 item当前正在处理的元素 和data中的数据双向绑定 重新渲染 封装 、 局部注册和全局注册 全局注册&#xff08;适用于通用的&#xff09; 组件通信 保证每个组件实例 都能维护自己的数据 组件通信 父子通信…

公钥私钥详细讲解(小白都能看懂),SSH密钥远程连接服务器,代码,命令详解

公钥及私钥 公钥和私钥是非对称加密技术中的两个关键组成部分&#xff0c;它们是一对配对的密钥&#xff0c;用于加密和解密信息&#xff0c;确保信息传输的安全性。下面我将详细解释公钥和私钥的概念、用法和使用流程&#xff0c;并用现实生活中的例子来帮助理解。 公钥和私…

Linux设备全览:从字符到块,揭秘每种设备的秘密

在Linux的世界里&#xff0c;设备是构成系统的基础&#xff0c;它们使得计算机能够与外界互动。Linux设备可以大致分为几种类型&#xff0c;每种类型都有其独特的特性和用途。&#x1f30c;让我们一起探索这些设备类型及其特性。 1. 字符设备&#xff08;Character Devices&am…

JavaWeb后端——Mybatis

概述 Mybatis&#xff1a;Java程序来对数据库进行操作&#xff0c;一款优秀的持久层框架&#xff0c;用于简化JDBC的开发 SSM&#xff1a;SpringMVC、Spring、Mybatis 快速入门 步骤2&#xff1a;注意数据库连接的四要素 application.properties&#xff1a;springboot 的默…

NzN的数据结构--二叉树part1

你叉叉&#xff0c;让你学数据结构你不学&#xff1b;你叉叉&#xff0c;让你看二叉树你不看。 今天我们来一起学习二叉树部分&#xff0c;先赞后看是好习惯。 一、树的概念及结构 1. 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有…

第十二届蓝桥杯大赛软件赛省赛C/C++大学B组

第十二届蓝桥杯大赛软件赛省赛C/C 大学 B 组 文章目录 第十二届蓝桥杯大赛软件赛省赛C/C 大学 B 组1、空间2、卡片3、直线4、货物摆放5、路径6、时间显示7、砝码称重8、杨辉三角形9、双向排序10、括号序列 1、空间 1MB 1024KB 1KB 1024byte 1byte8bit // cout<<"2…

在python爬虫中如何处理cookie和session

使用python开发爬虫的过程中&#xff0c;遇到需要登录鉴权的一些页面&#xff0c;必不可少的会接触到cookie和session的使用。本文结合自己最近一次爬虫爬坑的经历&#xff0c;介绍在python爬虫中如何使用Cookie和Session Cookie和Session的介绍 Cookie Cookie 是一种用于跟…

腾讯云流量怎么计算的?轻量服务器流量价格表

腾讯云轻量应用服务器套餐带流量包&#xff0c;就是有月流量限制的意思&#xff0c;超出轻量套餐的流量需要另外支付流量费&#xff0c;轻量服务器地域不同超额流量费用也不同&#xff0c;北京上海广州等中国内地地域流量价格是0.8元每GB&#xff0c;中国香港地域流量价格是1元…