微信公众号订阅通知设置

2023-10-27

1、开通订阅通知

根据api开通 https://developers.weixin.qq.com/doc/offiaccount/Subscription_Messages/intro.html

2、设置订阅通知组件

根据api设置服务号订阅通知按钮

参考微信订阅消息接入 使用开放标签 在 H5网页设置订阅通知组件

3、通知

根据api设置send发送订阅通知

4、坑

4.1、错误代码:43101, 错误信息:user refuse to accept the msg rid: 636e06c6-372a03a5-52793c6d,微信原始报文:{"errcode":43101,"errmsg":"user refuse to accept the msg rid: 636e06c6-372a03a5-52793c6d"}

43101 用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系

需要注意先设置订阅通知组件,api步骤四:可以在图文消息、网页设置订阅通知组件已说明

代码部分

html

<wx-open-subscribe template="" id="subscribe-btn" appid="appid" >
 <script type="text/wxtag-template" slot="style">
 <style>
  .subscribe-btn {
   border-radius: 3px;
   padding: 5px 10px;
   font-size: 12px;
   line-height: 1.5;
   background-color: #21b9bb;
   border-color: #21b9bb;
   color: #fff;
   display: inline-block;
   margin-bottom: 0;
   font-weight: 400;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   border: 1px solid transparent;
  }
 </style>
 </script>
 <script type="text/wxtag-template">
  <button class="subscribe-btn">
   一次性模版消息订阅
  </button>
 </script>
</wx-open-subscribe>

html对应js

<script>
wx.config({
 debug: false,
 appId: data.appId,
 timestamp: data.timestamp,
 nonceStr: data.nonceStr,
 signature: data.signature,
 jsApiList: ["必填", ], // 必填,需要使用的JS接口列表
 openTagList: ["wx-open-subscribe"] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});


var btn = document.getElementById('subscribe-btn');
 btn.addEventListener('success', function (e) {
  layer.msg('订阅成功');
  alert('订阅按钮调用成功');
            
 });
 btn.addEventListener('error',function (e) {
  alert('订阅按钮调用失败');
 })

</script>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信公众号订阅通知设置 的相关文章

  • 强化学习中的马尔可夫决策过程,常见公式回顾

    0 基础知识 0 1 贝尔曼方程 这个公式是强化学习的核心 其中 s 可以看成未来的某个状态 p s s 是指从当前状态转移到未来状态的概率 V s 代表的是未来某一个状态的价值 我们从当前状态开始 有一定的概率去到未来的所有状态 所以我们

随机推荐

  • Vite2 + Vue3 + TypeScript + Pinia 搭建一套企业级的开发脚手架

    Vue2 与 Vue3 的区别 Vue3由于完全由TS进行重写 在应用中对类型判断的定义和使用有很强的表现 同一对象的多个键返回值必须通过定义对应的接口 interface 来进行类型定义 要不然在 ESLint 时都会报错 Vue2 与
  • Java从入门到实战总结-3.7、XML和JSON

    Java从入门到实战总结 3 7 XML和JSON 文章目录 Java从入门到实战总结 3 7 XML和JSON 1 前言 2 XML介绍 1 XML概述 2 用途 3 处理器与应用 4 标记 Markup 与内容 content 5 标签
  • java 利用方法实现数组之间的传递

    import java util public class HelloWorld public static void main String args int arr 1 2 3 int output transform arr 运用tr
  • springboot打印启动信息

    打印启动信息 param application 应用 SneakyThrows private static void printMsg ApplicationContext application String ip InetAddre
  • vuex(4.x)

    1 简介 vuex状态管理插件 在vue最重要就是数据驱动和组件化 每个组件都有自己的data template和methods data是数据 我们也叫做状态 通过methods中方法改变状态来更新视图 在单个组件中修改状态更新视图是很方
  • vue - mvvm模式的理解?

    1 MVVM 是Model View ViewModel 的缩写 它是一种基于前端开发的架构模式 其核心是提供对View 和 ViewModel 的双向数据绑定 2 MVVM 中的核心 VM vm负责连接 View 和 Model 保证视图
  • Python如何永久修改sys.path

    Python如何永久修改sys path 起因 这两天运行需要用命令行来运行python文件 但是总是报错ModuleNotFoundError No module named xxx tf liushanlin liushanlindeM
  • 解决Fastjson的下划线与大小写映射问题

    一 问题场景 目前我有一个类如下所示 Data ToString class BTEST Long infoId Long info id 需要执行的方法如下 Test public void jsonToBean Map
  • python3使用pykeyboard和Pyhook的问题及解决

    python3 7无法import pykeyboard的原因 问题1 ModuleNotFoundError No module named windows 问题2 cant import name PyKeyboard from pkk
  • python(列表、元组、字典)详解

    文章目录 什么是列表 列表的定义 in max min sum在列表中的使用 操作列表 初识元组 元组定义 列表与元组的区别 初识字典 字典的结构与创建方法 字典的遍历 字典支持的数据类型 循环 什么是列表 列表就是队列 是各种数据类型的集
  • 关于数论中的互质数的最大不能组合数

    题意 给定A和B A和B互质 求最大不能组合数 和不能组合数的个数 基础知识 Gcd A B 1 Lcm A B AB剩余类 把所有整数划分成m个等价类 每个等价类由相互同余的整数组成任何数分成m个剩余类 分别为 mk mk 1 mk 2
  • 新论文石锤Transformer:别只看注意力,没有残差和MLP,它啥都不是

    作者 青暮 基于注意力的架构在机器学习社区中已经变得无处不在 Transformer最初在机器翻译打出名堂 随着BERT的问世几乎统治了整个NLP领域 RNN LSTM等老前辈瑟瑟发抖 GPT 3的零样本学习能力又令人不禁怀疑其智能本质 还
  • 简单几步,让Mac外接显示器更好用

    光懂得给MacBook连接外置显示器还不行 了解这几点 才能让Mac外接显示器更好用 可以在两个显示器桌面之间任意拖拽移动软件窗口 这也是双 多 显示器一个高效的地方 将外接显示器设置为最佳分辨率 MacBook连接上外接显示器后 打开 系
  • Qt之工程文件

    文章目录 1 注释 2 QT 3 模板变量 TEMPLATE 4 TARGET 5 CONFIG 6 控制输出目录 6 1 UIC DIR 6 2 RCC DIR 6 3 MOC DIR 6 4 OBJECTS DIR 6 5 DESTDI
  • linux下制作动态库

    1 动态库的介绍 动态库 也叫共享库 动态库与用户编写的程序相互独立 不被包含在用户生成的可执行文件当中 2 动态库的创建 第一步 将写好的程序编译 我们事先写好两个程序 bye c hello c 一个输出hello一个输出bye 在终端
  • Spring AOP(一)五种增强(Advice)

    AOP术语都非常抽象 结合某些小例子就会形象 具体一些 连接点 Joinpoint Spring仅支持方法的连接点 即仅能在方法调用前 方法调用后 方法抛出异常时及方法调用前后 这些程序执行点织入增强 黑客攻击系统需要找到突破口 从某种程度
  • 【安卓网络编程】Android Studio导入Volley

    在Android Studio中使用Volley框架 首先要导入Volley到项目中去 点击主界面左上角File 点击Project Structure 在Modules下 点击app 然后点击Dependencies 然后点击右边的那个
  • 企业级音视频会议实战之webrtc服务器janus品尝实战

    1 前言 之前写过单纯用webrtc和springboot实现单人 多人 屏幕分享等功能的一系列文章了 心疼各位giegie 已将例子放在下面 不麻烦你们去找了 webrtc实现视频群聊系列文章 一 之基础入门 webrtc实现视频群聊系列
  • C++ 大话设计之《访问者模式》(优缺点,设计原理,常用场景)

    访问者模式是一种行为型模式 优点 能够在不改变对象结构的情况下增加新的操作 使得操作集合可以相对独立地演化 缺点 增加新的元素类变得困难 因为每个新元素都必须被访问者类所接受 此外 如果对象结构中的元素类经常发生变化 那么使用访问者模式可能
  • 微信公众号订阅通知设置

    1 开通订阅通知 根据api开通 https developers weixin qq com doc offiaccount Subscription Messages intro html 2 设置订阅通知组件 根据api设置服务号订阅