当前位置: 首页 > 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.rkmt.cn/news/47585.html

相关文章:

  • kvm虚拟机共享目录
  • 阿勒泰西林瓶灌装压塞机类型及特点解析
  • etcd 存储上限
  • kubectl get events 看到的所有事件(Event 对象)默认都存储在 etcd 里
  • 基于Centos7.9搭建svn服务端
  • 梯度检查
  • 荆门定制西林瓶灌装机费用解析,比标准款贵多少?
  • 基于Ubuntu2504部署OpenStack E版
  • 如何实现大模型和本企业内部知识相结合形成一个适合本企业的小模型
  • Maven 继承的“隐形杀手”:被你忽略的 relativePath
  • 血月奇观科学解码:当“红月亮”邂逅古今文明,一场跨越千年的宇宙浪漫
  • 使用产品密钥升级Windows 11专业版及Windows 11专业工作站版
  • 2025年衣柜顶线定做厂家权威推荐榜单:石膏顶线/欧式顶线/脚线源头厂家精选
  • 全景式数据库风险监测的理论与实践:加密防御与低误差识别的安全革新
  • 智能识别与持续合规:构建运行平稳的API风险监测体系
  • 习题解析之:计算圆周率——无穷级数法
  • AE扩展-After Ease v1.1.4 关键帧动画曲线缓入缓出调节
  • matplotlib 保存pdf图时,TrueType font is missing table.
  • 1JDBC简介
  • 出入门禁管理应用:智能高效的出入口管控解决方案
  • 对象转字典列表字典转对象
  • vmware+centos7虚拟机连接不到网络的问题
  • TCP和UDP区别
  • 设计QQ,网络协议如何设计
  • 代码随想录Day8_字符串
  • 软件工程团队作业2
  • Chromium扩展策略绕过漏洞CVE-2025-12436安全分析
  • 让AI替你写用例!Dify+RAG工作流,一键生成覆盖率达90%的测试方案
  • 图库函数集
  • 国产水质检测仪厂家推荐:采购COD检测仪/总氮/总磷/余氯检测仪的注意事项