uni-app 页面空白处长按会震动 且设置震动事件会震动2次

uni-app 页面空白处长按会震动 且设置震动事件会震动2次

操作步骤:

  • 页面空白处,长按会震动
  • 然后设置震动事件,会震动2次

预期结果:

  • 页面空白处,长按会震动
  • 然后设置震动事件,会震动2次

实际结果:

  • 页面空白处,长按会震动
  • 然后设置震动事件,会震动2次

bug描述:

  • 页面空白处,长按会震动
  • 然后设置震动事件,会震动2次
信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 win10 21h1
HBuilderX类型 正式
HBuilderX版本 3.1.16
手机系统 iOS
手机系统版本 IOS 14
手机厂商 苹果
手机机型 iPhone Xr
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 页面空白处长按会震动 且设置震动事件会震动2次的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

为什么没人答复你,社区问题/bug处理优先级规则,详情:https://ask.dcloud.net.cn/article/38139

更多关于uni-app 页面空白处长按会震动 且设置震动事件会震动2次的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中,页面空白处长按触发震动是 iOS 系统的默认行为,通常由系统触觉反馈(Haptic Touch)引起。当您同时调用 uni.vibrateShort()uni.vibrateLong() 时,系统默认震动和 API 触发震动叠加,导致两次震动。

解决方案:

  1. 禁用系统默认震动:在页面样式或全局样式中添加 -webkit-touch-callout: none;-webkit-user-select: none; 禁用长按菜单,减少系统触发震动的可能性。
    page {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
    }
回到顶部