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

news/2025/2/19 2:50:54/

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

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

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

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

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

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

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

2、那么执行上面那个方法的前提,是需要我们判断后台是否封禁了,如果封禁状态则引导用户去开启,如果是非封禁状态则直接调用微信消息订阅即可

   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 是检测订阅消息中是否有始终保持不再通知的选项}},})

http://www.ppmy.cn/news/66625.html

相关文章

Linux介绍及环境搭建

文章目录 🎬1.Linux背景💻1.1 计算机的发展💻1.2 操作系统的故事💻1.3 Linux操作系统💻1.4 Linux的应用场景💻1.5 Linux版本 🔌2. Linux环境💾2.1 环境选择💾2.2 云服务器…

RHCSA 作业一

[rootserver ~]# mkdir /opt/tmp #在/opt目录下创建一个目录tmp [rootserver ~]# ls /opt tmp [rootserver ~]# touch /opt/tmp/a.txt #在tmp目录下新建一个文件a.txt [rootserver ~]# ls /opt/tmp a.txt [rootserver ~]# cd /opt/tmp #进入tmp目录下 [rootserver tmp]# …

uvm寄存器模型

一、基础知识 前门访问与后门访问是两种寄存器的访问方式。 所谓前门访问, 指的是通过模拟cpu在总线上发出读指令, 进行读写操作。 在这个过程中, 仿真时间( $time函数得到的时间) 是一直往前走的。而后门访问是与前门访问相对的概念。 它并不通过总线进行读写操作, 而是…

ChatGPT入门到高级【第五章】

第一章:Chatgpt的起源和发展 1.1 人工智能和Chatbot的概念 1.2 Chatbot的历史发展 1.3 机器学习技术在Chatbot中的应用 1.4 Chatgpt的诞生和发展 第二章:Chatgpt的技术原理 2.1 自然语言处理技术 2.2 深度学习技术 2.3 Transformer模型 2.4 GPT模型 第…

设计模式MVC、MVP、MVVM

MVC、MVP和MVVM是什么? MVC:Model-View-Controller,是一种分层解偶的框架,Model层提供本地数据和网络请求,View层处理视图,Controller处理逻辑,存在问题是Controller层和View层的划分不明显&am…

hnust 湖南科技大学 2023 软件测试技术 期中考试 复习资料

前言 写的比较匆忙,重点也不明确,没什么参考价值致谢:ly,zxq重点来源:信安※:补充内容★:重点✦:个人推测考点考试范围:1-9章获取最新版本 题型 判断:10简…

银行面试中:面试官反感的求职者有哪些?(上)

银行面试过程中,很多考生往往会因为各种不好的表现而痛失心仪的岗位,小编给大家总结了面试中常见的一些问题,希望大家可以远离这些不好的表现,争取得到考官的青睐。我从如信银行考试中心了解到的是: 第一、自带负能量 …

SGA和PGA调整

专业词汇解释 (1) SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 (2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用…