尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

使用uniapp为微信小程序添加返回拦截(不使用onBackPress
📅 发布时间:2026/6/20 20:36:26

在使用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() } }

相关新闻

  • kvm虚拟机共享目录
  • 阿勒泰西林瓶灌装压塞机类型及特点解析
  • etcd 存储上限

最新新闻

  • 2026年6月积家官方维修服务线下升级公告|多地新增直营售后中心,全新线下服务网点地址统一公示 - 积家中国服务中心
  • 2026年6月最新芝柏中国官方售后电话网点服务热线客服地址 - 亨得利官方服务中心
  • 2026年6月欧米茄维修服务中心线下实地核验报告,针对全国六十余家正规门店完成全新一轮全面调研 - 欧米茄中国服务中心
  • CVE-2024-46627漏洞剖析:DATAGERRY REST API身份验证绕过原理与防御
  • 2026 天梭售后网点真实性核验报告 最新维修地址一览 - 亨得利腕表服务中心
  • 2026正规的甘南旅行社哪家好?甘南高奢旅行社推荐,甘南私人高端包车纯玩旅行社,8家对比后的答案(附排名和避坑指南) - 资讯速览

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号