当前位置: 首页 > news >正文

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

在使用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.jsqmd.com/news/38543/

相关文章:

  • 2025年深色贝母漆优质厂家权威推荐榜单:粉色贝母漆/贝母漆/珍珠白贝母漆源头厂家精选
  • kvm虚拟机共享目录
  • 阿勒泰西林瓶灌装压塞机类型及特点解析
  • 基于Centos7.9搭建svn服务端
  • 梯度检查
  • 荆门定制西林瓶灌装机费用解析,比标准款贵多少?
  • 基于Ubuntu2504部署OpenStack E版
  • P13508 [OOI 2024] Burenka and Pether
  • 常见的无状态服务与典型有状态服务
  • CF1720D2 Xor-Subsequence (hard version)
  • 如何实现大模型和本企业内部知识相结合形成一个适合本企业的小模型
  • etcd的压缩和碎片整理提升性能
  • Maven 继承的“隐形杀手”:被你忽略的 relativePath
  • 【SPIE出版 | 往届会后3个月完成EI检索】第二届遥感与数字地球国际学术会议 (RSDE 2025)
  • 基础模型+场景微调
  • 血月奇观科学解码:当“红月亮”邂逅古今文明,一场跨越千年的宇宙浪漫
  • 使用产品密钥升级Windows 11专业版及Windows 11专业工作站版
  • 局域网扫码枪/局域网二维码接收工具
  • Rust:关于Future和JoinHanlder的思考
  • 2025年衣柜顶线定做厂家权威推荐榜单:石膏顶线/欧式顶线/脚线源头厂家精选
  • 完整教程:AI编程工具(Cursor/Copilot/灵码/文心一言/Claude Code/Trae)AI编程辅助工具全方位比较
  • 【IEEE出版 | 连续4年稳定EI检索】第五届新能源与电力工程国际学术会议(ICNEPE 2025)
  • 习题解析之:计算圆周率——拉马努金法
  • 【刷题笔记】Placing Squares
  • P2279 [HNOI2003] 消防局的设立 题解加总结
  • 火车头采集器教程:夸克网盘批量转存(附工具)
  • 售后无忧!CRMEB售后订单处理指南,高效管理退款退货流程
  • 全景式数据库风险监测的理论与实践:加密防御与低误差识别的安全革新
  • 5分钟极简代码:轻松学会XXTEA加密解密
  • 痛苦在虚无中回荡 神最终恩赐了绝望 是爱恨交织的冲撞 你永无力再违抗