微信小程序——订阅通知消息

这篇具有很好参考价值的文章主要介绍了微信小程序——订阅通知消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.设置订阅通知

1.在微信公众平台的订阅消息页面设置模板消息

微信小程序——订阅通知消息,微信小程序,小程序

微信小程序——订阅通知消息,微信小程序,小程序

2.后端发送订阅消息需要得到用户的唯一id

通过  wx.login() 获取微信的唯一配置 code (每一个微信号只有一个code)

通过接口把获取到的 code 发送给后端 获取openid 

// 登录之后获取openid
wx.login({
  success(res) {
    let code = res.code;
    console.log(code);
    if (code) {
      // console.log('获取用户登录凭证:' + code);
      // 通过后端接口发送请求把code传给后端
      get_openidApi({
        code
      }).then((res) => {
        console.log(res);
        // 后端返回 openid 存储到本地
        wx.setStorageSync('openid', res.data)

      })
    } else {
      console.log('获取用户登录态失败:' + res.errMsg);
    }
  }
});

 3.在登录页面点击登录按钮的时候让用户同意接收订阅消息

使用  wx.requestSubscribeMessage() 拉起订阅同意窗口

注意:1.必须通过用户点击事件触发

           2.必须在触发事件的第一层,即:

login(){
    // 同意消息订阅
    wx.requestSubscribeMessage({
      // 模板消息id 有几种订阅类型就放几个
      tmplIds: ["第一个模板消息id","第二个模板消息id","第二个模板消息id"],
      success(res) {
        console.log(res);
      }
    })
}

如果需要判断是否触发订阅申请通知,也不能使用if else包起来,要保证必须在触发事件的第一层括号里面,即:

login(){
    // 定义变量控制是否触发订阅
     let subscribe = false
    // 比如是需要登录成功之后弹出订阅申请就在登录成功之后设置 subscribe = true
     if (!subscribe) {
      // return 会阻止后面程序的执行
      return
    }
    // 同意消息订阅
    wx.requestSubscribeMessage({
      // 模板消息id 有几种订阅类型就放几个
      tmplIds: ["第一个模板消息id","第二个模板消息id","第二个模板消息id"],
      success(res) {
        console.log(res);
      }
    })
}

 微信小程序——订阅通知消息,微信小程序,小程序

微信小程序——订阅通知消息,微信小程序,小程序

 2.一次性订阅 突破次数限制方法

一次性订阅消息模板规定 订阅一次才可以接收一次订阅

微信小程序——订阅通知消息,微信小程序,小程序

在实际使用中一次根本不够,也不可能收到一个订阅就马上进入小程序点一次同意接收订阅消息

在开发过程中偶然发现,多次点击同意接收订阅消息申请,发送订阅消息的次数可以叠加,

在手机上面勾选 总是保持以上选择 这个选项 代码执行拉起申请订阅消息不会出现弹窗没有点击同意都会订阅次数加1,所以利用这个bug可以在用户使用小程序的时候在多个必经之路上面加订阅申请,就可以实现无限次发送订阅消息,必须是在用户活跃使用小程序的情况下文章来源地址https://www.toymoban.com/news/detail-549867.html

到了这里,关于微信小程序——订阅通知消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何为微信小程序添加订阅消息和推送通知功能

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

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

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

    2024年02月04日
    浏览(89)
  • uniapp - 微信小程序平台模板消息订阅功能,唤起订阅模板消息弹框、微信公众号向用户发送 “服务通知“ 实现全过程示例代码,支持一次性订阅与永久性订阅(注释详细,一键复制开箱即用)

    本博客实现了uniapp微信小程序端,详细实现公众号订阅通知模板消息完整示例源码,一次性订阅与永久订阅均可,注释详细新手一看就懂! 效果如图所示,uniapp编译的微信小程序内点击按钮后,唤起模板消息订阅申请弹框,后续微信内会收到通知。

    2024年02月13日
    浏览(61)
  • 微信公众号 - Java推送小程序订阅消息给用户_java 通过微信公众号发送订阅通知

    不啰嗦,我们直接开始! 本文使用体验版小程序进行调试。 1、登录微信公众平台 点开下面链接,使用微信扫码 微信公众平台 然后选择一个小程序并登录 2、在小程序后台找到Appid、AppSecret、Token、EncodingAESKey等参数 AppSecret忘记了可以自行重置 往下翻,在消息推送这儿能看到

    2024年04月26日
    浏览(47)
  • 微信小程序订阅消息

    subscribeMessage.send | 微信开放文档 由于业务需求 , 需要实现小程序订单状态发送给用户 , 于是微信小程序发送订阅消息就被找到了 这里前端是使用了uniapp , 具体实现方式不清楚,就不瞎bb了 后端这里就是上面的接口文档 , 总共需要是三个步骤 1. 获取小程序 appid 和 密钥 2. 订阅消

    2024年02月09日
    浏览(54)
  • 微信小程序--订阅消息

    关于小程序订阅消息之一次性订阅: 一次性订阅是指授权一次方可接收一次消息;这个最好的应用场景就是自己给自己发送消息,比如订单,当自己下单成功时,调用此接口,会在微信服务消息收到下单成功通知等具体详情。 如果是给别人发,一次性订阅就不适合,类似你

    2024年02月07日
    浏览(42)
  • 微信小程序消息通知开发

    1. 登录小程序平台选择合适的模板 Q:长期订阅与普通订阅有何区别? A:1、一次性订阅消息:用户订阅一次后,开发者可下发一条消息,不限时间。若用户勾选了“总是保持以上选择,不再询问”且点击了允许,那么以后都默认同意订阅这条消息。用户不再做多次选择,开

    2024年02月16日
    浏览(41)
  • uniapp 小程序订阅消息 一次订阅多个 wx.requestSubscribeMessage 微信小程序订阅消息

    如图所示,订阅消息 官方文档: 小程序订阅消息官方文档 1,消息类型 (1) 一次性订阅消息 用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。 (2) 长期订阅消息 用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息

    2024年02月09日
    浏览(58)
  • 微信小程序之订阅消息

    其实客户端的步骤很简单 这里放上文档地址 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html 第一步 首先我们需要到微信公众平台的 订阅消息-公共消息模板处选择需要的模板添加到-我的模板。 通过wx.requestSubscribeMessage()方法调起小程序订

    2024年02月11日
    浏览(44)
  • 微信小程序 如何订阅消息?

    微信公众号分为两种类型:订阅号和服务号,它们在功能和使用方式上有一些区别。 1.订阅号(Subscription Account): 2.服务号(Service Account): 微信公众号的类型是在注册时选择的,一旦选择了订阅号或服务号,无法直接转换。如果您主要是提供资讯和更新性内容,订阅号可

    2024年02月06日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包