使用uniapp为微信小程序添加返回拦截(不使用onBackPress

news/2025/11/12 15:33:18/文章来源:https://www.cnblogs.com/silencesuzuka/p/19214246

在使用uniapp开发微信小程序时,使用onBackPress不会生效,原因是这个api尚未对微信小程序进行支持,故而采用了page-container的方案来进行解决

1,在根节点下添加page-container组件
<view class="" v-if="isShow"> <page-container :show="isShow" :overlay="false" @beforeleave="beforeleave"> </page-container> </view>
70133eff-cafc-40e4-9644-915d133983d6

添加控制变量
d47cd2a7-1e8b-4eab-9e02-c6eadfa0e6f1
!!!!初始值为true

2,添加拦截函数
beforeleave() { if (this.isPlaying && this.answerRedPacket) { //此处条件是作者要判断页面上是否有视频正在播放,可替换为自定义的条件 this.isShow = false //设置为false将消耗一次监听 所以在处理完毕之后要将此变量设置为初始值true 否则将会只监听首次推出页面的行为 this.showM = true } else { uni.navigateBack() } }
ok 核心就是以上部分 后续是作者的记录
3,添加退出二次确认弹窗

<u-modal :show="showM" :buttonReverse="true" confirmText="确定退出" cancelText="再看一会" confirmColor="#666" cancelColor="#00469C" showConfirmButton showCancelButton @confirm="sureExit" @cancel="sureExit(true)"> <slot name="default"> <view class="slot-content"> <i class="cuIcon-info"></i> <text class="content_body">您正在参加有奖答题活动,退出下次将重新再次观看视频,确认要退出吗?</text> </view> </slot> </u-modal>

4,确认弹窗的处理函数
sureExit(flag) { if (flag) { this.isShow = true this.showM = false } else { uni.navigateBack() } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963484.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年深色贝母漆优质厂家权威推荐榜单:粉色贝母漆/贝母漆/珍珠白贝母漆源头厂家精选

在高端装饰与工业涂装领域,深色贝母漆以其独特的珍珠光泽和变幻莫测的干涉效应,正成为设计师与消费者的新宠。 据行业数据显示,全球艺术涂料市场正以 17.6% 的年复合增长率高速扩张,预计2030年市场规模将达532亿元…

kvm虚拟机共享目录

kvm虚拟机共享目录使用 9p virtio 共享目录1. 在宿主机修改虚拟机配置关闭虚拟机,在kvm管理器中,左下角添加硬件-文件系统驱动程序:virtio-9p源路径:/home/xql/share目录路径:share2. 在银河麒麟中加载 9p 模块并…

阿勒泰西林瓶灌装压塞机类型及特点解析

在制药与生物制剂行业中,西林瓶灌装设备的选型直接关系到生产效率、合规性及成本控制。尤其在如阿勒泰这类地处偏远但医药需求持续增长的区域,企业对设备性价比、运维便捷性和本地化服务响应速度的关注度显著提升。根…

etcd 存储上限

最佳实践与监控 推荐配置组合 生产环境建议配置:配额值:物理内存的50%(不超过8GB) 自动压缩:保留24小时数据 快照策略:每小时1次,保留最近5份 关键监控指标 etcd_debugging_mvcc_db_total_size_in_bytes:当前存…

kubectl get events 看到的所有事件(Event 对象)默认都存储在 etcd 里

是的,kubectl get events 看到的所有事件(Event 对象)默认都存储在 etcd 里,具体路径为/registry/events/<namespace>/<event-name>。每个事件以 Protobuf 格式落盘,etcd 键值对方式保存。默认 TTL 1…

基于Centos7.9搭建svn服务端

SVN 的全称为 Subversion,它是一个开源的版本控制系统。本文基于centos7.9完成搭建以及迁移实验@目录开始搭建SVN 迁移 SVN 的全称为 Subversion,它是一个开源的版本控制系统。基本原理 它采用集中式的版本管理方式,…

梯度检查

梯度检查(Gradient Checking)中使用的双边逼近(Two-sided Approximation)方法,也称为中心差分法(Central Difference Method)。梯度检查的目的 在深度学习中,我们使用反向传播算法(Backpropagation)来计算损…

荆门定制西林瓶灌装机费用解析,比标准款贵多少?

在荆门地区,随着生物医药、诊断试剂及营养液等细分行业的快速发展,对西林瓶灌装设备的需求日益增长。然而,不少企业在选购定制化西林瓶灌装机时,常因缺乏专业指导而陷入“参数陷阱”或“功能冗余”误区。据行业调研…

甘孜西林瓶灌装压塞机安装调试指南及周期解析

在甘孜地区,随着制药及生物制剂产业的稳步发展,对西林瓶灌装设备的需求持续增长。用户普遍关心的问题之一是:西林瓶灌装压塞机的安装调试是否由厂家负责?安装周期通常需要多久?针对此类问题,业内通行做法是由设备…

Day19综合案例一

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…

P13508 [OOI 2024] Burenka and Pether

对于任意一个点 \(i\),\(i\) 能直接到达的点 \(p\) 需要 \(a_p\ge a_i\),且 \(p\le r_i\),其中 \(r_i\) 是 \(i\) 能到的最后一个 \(<a_i\) 的位置 \(+d\)。\(r_i\) 可以按值域扫描线预处理。 对于 \(a_{v_i}\) …

常见的无状态服务与典型有状态服务

常见的无状态服务与典型有状态服务要区分无状态服务和有状态服务,核心标准是:无状态服务:不存储业务数据,每次请求独立(输入相同则输出相同),可随意扩容 / 迁移,依赖外部存储(如数据库、缓存)保存状态; 有状…

CF1720D2 Xor-Subsequence (hard version)

这个题无论是 D1 还是 D2 都很具有思维含量。 首先考虑 \(a_i \le 200\) 怎么做。 考虑异或有性质 \(|a - b| \le a \oplus b \le a + b\),那么推一下就会知道目前 \(j\) 一定 \(\ge i - 400\),暴力枚举即可。 然后思…

如何实现大模型和本企业内部知识相结合形成一个适合本企业的小模型

将大模型与企业内部知识结合,构建适合本企业的“小模型”或增强型应用,核心目标是让通用大模型具备企业专属的知识、语言风格和业务逻辑,同时避免从零训练大模型的高成本和高门槛。以下是具体实现路径和关键步骤: …

etcd的压缩和碎片整理提升性能

压缩+碎片整理(逐节点执行,先压缩后整理,避免并发)bash 复制for ep in ${ENDPOINTS//,/ }; doecho "==> working on $ep"# 取得当前 revisionREV=$(etcdctl --endpoints=$ep endpoint status --write…

Maven 继承的“隐形杀手”:被你忽略的 relativePath

在日常的 Maven 多模块项目开发中,我们对 <parent> 标签带来的继承便利习以为常。但在这个便利之下,隐藏着一个微小却极易被忽视的配置:<relativePath>。 你是否遇到过这样的“灵异事件”:在 IDEA 中,…

【SPIE出版 | 往届会后3个月完成EI检索】第二届遥感与数字地球国际学术会议 (RSDE 2025)

2025年第二届遥感与数字地球国际学术会议(RSDE 2025)定于2025年11月14-16日在云南大理隆重举行。【高录用稳检索 | 往届会后3个月完成EI检索】 【团队报名享优惠 | 参会方式:口头汇报、海报展示、仅参会】 第二届遥…

基础模型+场景微调

“基础模型 + 场景微调”是目前性价比最高、最主流的企业级AI落地方式。它的核心思想是:站在巨人的肩膀上,不重复造轮子。 下面我将为你详细拆解这个过程,并结合一个具体的例子来说明。 核心概念解析基础模型 (Foun…

血月奇观科学解码:当“红月亮”邂逅古今文明,一场跨越千年的宇宙浪漫

2025年的血月有点不一般!图源澎湃新闻尽管 2025 年 9 月 8 日那场震撼的 “血月” 奇观已在夜空落幕,但它背后的科学奥秘与文化意涵仍值得我们回溯解析。根据中国科学院紫金山天文台的观测记录,此次月全食的本影食从…

使用产品密钥升级Windows 11专业版及Windows 11专业工作站版

Win11 专业版:面向个人与中小企业用户,提供BitLocker磁盘加密、远程桌面连接、组策略管理、域加入等高级功能,支持安全高效的办公与系统管理,满足日常专业需求。 Windows 11 专业版 密钥 Win11 专业工作站版:专为…