news 2026/4/23 6:16:17

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

作者头像

张小明

前端开发工程师

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/4/2 15:03:42

基于LSTM-ARIMA的空气质量预测与预警模型(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于LSTM-ARIMA的空气质量预测与预警模型(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码太文采川基平子群优业的P神经网络模水。国行头案AQI的预测。由于原始时间序列数据是由多种信号混合而成的&#xff0c;本文建立一个分解…

作者头像 李华
网站建设 2026/4/10 16:29:27

基于CNN算法的流感预测(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于CNN算法的流感预测(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码:流感作为种常见的高发疾病&#xff0c;其早期识别对于个体健康干预和公共卫生管理具有重要意义。针对流感预测中的数据规模大、样本分布不均衡等问题&…

作者头像 李华
网站建设 2026/4/8 12:57:52

【联邦学习入门指南】 Part 2:核心挑战与安全机制

联邦学习入门指南 — Part 2&#xff1a;核心挑战与安全机制 &#x1f6e1;️ 从“可用”到“可靠”&#xff1a;构建鲁棒的联邦系统 &#x1f3af; 目标&#xff1a;深入理解联邦学习在实际部署中面临的统计挑战、通信瓶颈以及隐私防御技术 &#x1f4a1; 核心&#xff1a;如何…

作者头像 李华
网站建设 2026/4/20 15:47:43

MATLAB中的两种自动保存文件格式

MATLAB中的两种自动保存文件格式 在 MATLAB 中, .asv 和 .autosave 都是系统为了保护你的代码不因意外(如断电、程序崩溃)而丢失所生成的自动保存文件. .asv 文件 (Auto-Save Variable) 当在编辑器(Editor)中修改 .m文件时, MATLAB 会定期将当前内容的副本保存到这个文件中 …

作者头像 李华
网站建设 2026/4/18 9:42:26

Flutter for OpenHarmony:三方库入门与兼容性初探

Flutter for OpenHarmony&#xff1a;三方库入门与兼容性初探 在 Flutter 开发中&#xff0c;pub.dev 上数以万计的三方库&#xff08;如 http、shared_preferences、dio、provider&#xff09;极大提升了开发效率。然而&#xff0c;当目标平台扩展至 OpenHarmony 时&#xff…

作者头像 李华