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/4/23 2:13:34

使用Qwen-agent构建智能体解决大模型数学计算问题

场景: 在某些场景中&#xff0c;需要大模型准确计算数学公式&#xff0c; 而语言模型天生不适合进行复杂的逻辑计算。因此把计算封装成函数。 使用agent解决逻辑计算问题. 第一步: 起模型服务 可以本地起服务 llm_cfg {# Use your own model service compatible with OpenAI…

作者头像 李华
网站建设 2026/5/6 13:21:22

大语言模型实战(十七)——GraphRAG(图谱检索增强生成)介绍

GraphRAG&#xff08;图谱检索增强生成&#xff09;核心技术解析检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09;技术是一种结合了检索和生成两个阶段的自然语言处理技术&#xff0c;它由 Facebook AI 团队在 2020 年提出。这种方法的核心思想是利用大规模…

作者头像 李华
网站建设 2026/4/18 10:06:53

【免费代码分享】10种卷积神经网络融合BiLSTM的多变量时间序列预测

程序名为“10种卷积神经网络融合BiLSTM的多变量时间序列预测”&#xff0c;基于 Python 的 Jupyter Notebook 平台实现。该代码构建了一个融合十种卷积神经网络与双向长短期记忆网络&#xff08;BiLSTM&#xff09;的多变量时间序列预测模型&#xff0c;所使用的卷积方法包括传…

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

基于Springboot学生交流培养管理平台【附源码+文档】

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

作者头像 李华