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

微信小程序返回的时候想直接返回首页,但是左滑是上一页,和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里面直接写跳转页面的方法.

相关推荐
我是六月生14 分钟前
小米/红米手机刷机教程(小米官方工具,刷机包)
android·智能手机
非凡ghost17 分钟前
Photo Studio PRO安卓版(照片编辑应用)
android·windows·学习·智能手机·软件需求
游戏开发爱好者81 小时前
抓包工具推荐 2026,网络调试、代理抓包、请求拦截
android·ios·小程序·https·uni-app·iphone·webview
低代码布道师1 小时前
教培管家第13讲:课程排课——智能排课算法与自动化生成
低代码·小程序·云开发
limingade3 小时前
本地AI电话机器人-将手机电话通话声音通过udp传输到局域网的Python脚本
智能手机·机器人·python从手机读取电话声音·ai外呼机器人·ai电话外呼·python源代码ai外呼·智能拨号器app
潆润千川科技3 小时前
技术视角下的产品拆解:中老年垂直社交小程序矩阵的架构共性
小程序·架构
OctShop大型商城源码4 小时前
商城小程序开源商用_OctShop免费开源可商用的商城小程序
小程序·开源·小程序商城·免费开源可商用的商城小程序
limingade4 小时前
刷抖音/看电子书-如何让手机自动上下翻页和左右翻页
智能手机·小说自动翻页·抖音自动翻屏·快手自动切换视频·脚本app自动领金币·adb脚本滑动屏幕·手机自动翻页
qq_672592754 小时前
你丢过手机吗?
智能手机
CHU7290354 小时前
宠物寄养小程序前端功能版块详解
小程序·宠物