news 2026/5/7 12:32:02

微信小程序监听返回操作,强制停留当前页面(右滑手势、安卓物理返回键)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序监听返回操作,强制停留当前页面(右滑手势、安卓物理返回键)

效果如下:(上方的返回按钮是微信自带的,不是自定义的)

微信小程序监听返回操作

ps:

右滑手势、安卓物理返回键、左上角返回按键都能强制停留在当前页面

同样,如果页面上有弹窗,返回按钮点一次关闭弹窗,点第二次才是返回上个页面。(也可以做到点一次直接返回,具体写法按照业务来)。

核心组件:

page-container

https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

具体代码:

integral.wxml:

<view> 我是背景内容 <t-radio block="{{false}}" checked="{{isSelect}}" bind:change="handleRadioChange" label="单选标题" /> </view> <page-container show="{{pageContainer}}" overlay="{{false}}" bind:beforeleave="handleBeforeLeave"> </page-container> <t-toast id="t-toast" /> <t-dialog visible="{{showTextAndTitle}}" title="对话框标题" content="告知当前状态、信息和解决方法,等内容。描述文案尽可能控制在三行内" confirm-btn="{{ confirmBtn }}" bind:confirm="closeDialog" />

integral.js:

import Toast from 'tdesign-miniprogram/toast'; Page({ /** * 页面的初始数据 */ data: { pageContainer: true, isSelect: false }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, handleBeforeLeave() { if (!this.data.isSelect) { Toast({ context: this, selector: '#t-toast', message: '必须勾选才能返回', theme: 'warning', direction: 'column', }); this.setData({ pageContainer: true }) } }, handleRadioChange(e) { this.setData({ isSelect: !this.data.isSelect }, () => { // 手动触发监听逻辑 this.setData({ pageContainer: !this.data.isSelect }) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 10:50:58

基于Springboot流浪动物救助平台【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/5/1 17:52:39

1月新专利下证!亚马逊爆款品类侵权预警

2026年1月美国专利商标局&#xff08;USPTO&#xff09;新增一批外观专利授权&#xff0c;赛贝挑选了部分亚马逊热销品类&#xff0c;覆盖宠物用品、家居百货、玩具灯具等热门品类&#xff01;美国外观专利侵权判定采用“整体视觉相似”原则&#xff0c;不知情也可能被判侵权&a…

作者头像 李华
网站建设 2026/5/5 5:58:13

AdsPower指纹浏览器

链接&#xff1a;https://pan.quark.cn/s/b5d1b94c0a64AdsPower指纹浏览器是一款全球先进指纹浏览器&#xff0c;提供谷歌&火狐双内核浏览器&#xff0c;全方位帮您降低账号矩阵运营风险&#xff0c;与原生的谷歌浏览器相比&#xff0c;我们增加了管理浏览器指纹的功能&…

作者头像 李华
网站建设 2026/5/5 6:44:59

计算机Java毕设实战-基于springboot的台球厅管理系统基于springboot台球厅自助管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/1 17:50:55

Go 语言环境安装指南

Go 语言环境安装指南 引言 Go 语言,也被称为 Golang,是由 Google 开发的一种静态类型、编译型、并发型编程语言。由于其简洁的语法、高效的性能以及强大的并发处理能力,Go 语言在全球范围内受到了广泛的关注和喜爱。本文将详细介绍如何在您的计算机上安装 Go 语言环境,并…

作者头像 李华