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 触发震动叠加,导致两次震动。
解决方案:
- 禁用系统默认震动:在页面样式或全局样式中添加
-webkit-touch-callout: none;和-webkit-user-select: none;禁用长按菜单,减少系统触发震动的可能性。page { -webkit-touch-callout: none; -webkit-user-select: none; }

