微信公众号订阅通知设置

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>

根据提供的引用内容,{"errcode":43101,"errmsg":"user refuse to accept the msg rid: 64e4719d-38d56289-414c2104"} 是一条错误信息,其中的 errcode 表示错误代码,errmsg 表示错误信息。具体是指用户拒绝接收消息,消息的标识为 rid: 64e4719d-38d56289-414c2104。根据引用中的信息,这是一种关于一次性订阅消息的问题。一次性订阅消息是用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可以不限时间地下发一条对应的服务消息。每条消息可以单独订阅或退订。因此,这个错误信息表示用户拒绝接收特定的一次性订阅消息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法](https://download.csdn.net/download/weixin_38618094/12785399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)](https://download.csdn.net/download/weixin_38742532/12832110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* ['errcode': 43101, 'errmsg': 'user refuse to accept the msg 小程序已授权,微信订阅消息有时报43101错误](https://blog.csdn.net/weixin_37989267/article/details/106047136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值