uniapp 微信小程序订阅(一次性订阅消息)

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

首先我们需要了解微信小程序的一些基本的,才能知道我们要做什么:

  • 微信小程序消息订阅只有两种形式可以召唤出来:
    1、用户手动点击按钮
    2、支付回调唤起

  • 一次调用最多可订阅3条消息

  • 小程序弹出后,可点击的情况
    1、单纯点击取消/确认键
    2、勾选了总是保持以上选择
    3、勾选了拒绝,不再询问

  • 一次性订阅发送之后,就无效的了,需要再次让用户重新点击同意

1、uniapp调用微信小程序 文档
注意:在此之前勾选了总是保持以上选择,点击按钮的时候调用此接口,能成功调用,但是不会把框弹出来,我们此刻需要根据任务需求来看是弹出框提示,还是静默回调不吭声

 uni.requestSubscribeMessage({
      tmplIds: ids,
      success(res) {
     	 //消息订阅调起成功,返回值'accept'、'reject'、'ban'分别代表用户对此条订阅是同意、拒绝、后台禁用
      },
      fail(err) {
      	 //消息订阅调起失败
      },
      complete() {
        // 无论确定还是取消,只要点击按钮后都会执行
      },
    })

2、那么执行上面那个方法的前提,是需要我们判断后台是否封禁了,如果封禁状态则引导用户去开启,如果是非封禁状态则直接调用微信消息订阅即可文章来源地址https://www.toymoban.com/news/detail-486429.html

   uni.getSetting({
      withSubscriptions: true,
      success(alwaysRes) {
        if (!alwaysRes.subscriptionsSetting.mainSwitch) {
        	//后台封禁了
        	//引导用户打开权限
        	uni.showModal({
      		  title: '是否重新授权消息订阅功能',
      		  success(res) {
        	    if (res.confirm) {
          		  uni.openSetting({
                    success(res) {
                      if (res.subscriptionsSetting) {
                        Toast('开启权限成功')
                      }
                    },
                   fail() {
                     Toast('开启权限失败')
                   },
                 })
                } else if (res.cancel) {
                  Toast('拒绝开启开启权限')
                }
             },
          })
        } else {
        	//后台未封禁
        	//alwaysRes.subscriptionsSetting.itemSettings != null 是检测订阅消息中是否有始终保持不再通知的选项
        }
      },
    })

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

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

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

相关文章

  • 公众号一次性订阅消息

    洛塔服务号回复007获取代码。 之前发布通知,要用订阅通知替代一次性订阅消息,不知道是被骂的太惨还是技术原因,一次性订阅消息还是一直能用。 和模板消息不同的是,一次性订阅消息无需用户关注公众号,但是必须用户点击同意发送才能接收消息。 模板消息:需要关

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

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

    2024年02月09日
    浏览(61)
  • uni app 微信小程序 一次性加载几千条数据优化处理

    公司销售订单详情里 机器明细数据超过4、5000台的时候整个页面出现空白,当然也别问我为什么要一次性加载这么多条数据,问就是需求设计如此。 因为需要显示每个类别需要统计总数量、总金额,所以后台返回的数据格式是包裹两层list,前端需要遍历两次。setData一次性能

    2024年02月14日
    浏览(43)
  • 微信小程序使用webview后点击左上角返回按钮一次性返回小程序

    当我们来到webview标签对应的网页地址的时候,在该页面内进行几次跳转后,发现点击小程序左上角返回按钮返回的是上一次跳转的内容,并没有达到我们返回小程序的需求,而是要一直点,然后才能返回小程序。 我的情况是webview标签放在一个单独的页面下宽高100%占比显示,

    2024年02月05日
    浏览(58)
  • 谷歌支付接入流程(一次性支付,连续订阅)

    android同胞我相信很多人跟我一样谷歌支付运行自己的app的时候调用支付发现都是出现一个问题签名不同我们今天就来解决这个问题 先正常导入接入流程后面会提到问题的解决 1、导入依赖 2、清淡文件添加权限 3、代码接入kotlin的代码是在activity里面写 4、支付的类和接口直接

    2024年02月13日
    浏览(45)
  • uniapp 微信小程序 订阅消息

    第一步,需要先去小程序官方挑选一下订阅模板 拿到模板id   订阅按钮在头部导航上,所以  

    2024年02月13日
    浏览(57)
  • uniapp微信小程序消息订阅详解

    注意:订阅信息 这个事件 是 当用户 点击的时候触发 或者 是 支付成功后触发, 用户勾选 “总是保持以上选择,不再询问” 之后或长期订阅,下次订阅调用 wx.requestSubscribeMessage 不会弹窗,保持之前的选择,修改选择需要打开小程序设置进行修改。

    2024年04月09日
    浏览(61)
  • Kafka系列之:一次性传送和事务消息传递

    本文档概述了加强 Kafka 消息传递语义的提案。 Kafka 目前至少提供一次语义,即。当进行可靠性调整时,可以保证用户每条消息写入都将至少保留一次,而不会丢失数据。由于生产者重试,流中可能会出现重复。例如,代理可能会在提交消息和向生产者发送确认之间崩溃,导

    2024年02月16日
    浏览(46)
  • uniapp微信小程序消息订阅快速上手

    这边的模板id和详细内容后续前后端需要使用 需要是一个button触发 js: 其中thing2、phrase3是模板的字段名,根据自己模板去修改即可 HttpClient.java

    2024年02月12日
    浏览(71)
  • uniapp上传图片、一次性上传多张图片

    uniapp官方文档 上传多张图片 上传单张

    2024年02月12日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包