微信小程序监听手机系统自带的左右滑动返回事件

微信小程序返回的时候想直接返回首页,但是左滑是上一页,和navigateBack一样,所以就监听了一下,后来一想在页面卸载的时候也可以,还可以使用getCurrentPages()方法,拿到是一个数组,官方文档

html 复制代码
<view class="container" bindtouchmove="handleTouchMove">
  <!-- 页面内容 -->
</view>
js 复制代码
Page({
  data: {
    startX: 0, // 记录触摸开始时的X坐标
    endX: 0,  // 记录触摸结束时的X坐标
  },

  handleTouchMove: function(e) {
    if (e.touches.length == 1) {
      // 单指触摸,记录坐标
      var touch = e.touches[0];
      this.setData({
        endX: touch.clientX,
      });

      // 判断是否滑动到足够距离(例如10px),并且判断是左滑还是右滑
      if (Math.abs(this.data.endX - this.data.startX) > 10) {
        if (this.data.endX < this.data.startX) {
          console.log('右滑');
        } else {
          console.log('左滑');
        }
        // 重置起始坐标,以便进行下一次判断
        this.setData({
          startX: this.data.endX,
          endX: 0,
        });
      }
    }
  },

  // 你可以在这里添加触摸开始的事件处理,以记录起始坐标
  handleTouchStart: function(e) {
    if (e.touches.length == 1) {
      var touch = e.touches[0];
      this.setData({
        startX: touch.clientX,
        endX: 0,
      });
    }
  },

  // ... 其他页面逻辑
});

需要添加更多的逻辑来处理边界情况(如多点触摸、滑动距离的判断阈值等)。同时,由于触摸事件的频繁触发,可能还需要考虑性能优化和防抖/节流等技术。大致监听然后返回首页的。有好的建议可以留言。

还有一种办法就是直接在卸载页面onunload里面直接写跳转页面的方法.

相关推荐
微擎应用4 小时前
全渠道批发订货商城小程序管理系统
大数据·小程序
草木深雨纷纷9 小时前
星露谷物语整合包手机版下载2026最新版下载分享(里奇赛德村+东斯卡普|拖拉机|自动化+主题美化+功能+汉化+SVE)
游戏·智能手机·游戏程序
草木深雨纷纷10 小时前
mt管理器手机版下载2026最新版更新下载分享
linux·运维·网络·智能手机
杰建云16710 小时前
多商家入驻小程序平台怎么做
人工智能·小程序
wanhengidc14 小时前
显卡服务器都有哪些功能
运维·服务器·人工智能·科技·智能手机·云计算
Giggle121815 小时前
开发上门维修(家政)小程序系统的核心功能和便捷方案
大数据·小程序
2501_9160088915 小时前
ChatGPT前端开发学习指南:Visual Studio Code与谷歌浏览器安装配置详解
ide·vscode·ios·小程序·uni-app·编辑器·iphone
杰建云16715 小时前
门店小程序怎么运营
大数据·小程序
万岳科技程序员小金15 小时前
2026互联网医院系统源码开发方案:APP+小程序+HIS一体化
小程序·互联网医院系统源码·医院app开发·医院软件开发·医疗陪诊小程序·医院平台开发·医院平台搭建
木风未来17 小时前
四川 APP 开发企业排名
小程序·app·软件开发·app开发