更新记录
1.0.0(2026-06-17)
开箱即用,添加安卓,ios端震动功能
平台兼容性
uni-app x(5.0)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| × | × | √ | √ | × | × |
lin-vibrator
UniAppX的设备震动模块,封装了 Android 和 IOS 原生 Vibrator API,提供简单易用的震动功能。 【无需将HBuilder升级到alpha版本。】
功能概述
该模块提供跨平台的设备震动能力,支持三种震动时长模式:短震动、中震动和长震动。内部自动处理设备兼容性检查,确保在不支持震动的设备上不会报错。
平台支持
| 平台 | 支持情况 |
|---|---|
| uni-app x Android | 支持 |
| uni-app x iOS | 支持 |
目前只支持Android和iOS两个平台
使用示例
基础用法
import { vibrate } from "@/uni_modules/lin-vibrator"
// 短震动
vibrate({
type: 'short'
})
// 长震动
vibrate({
type: 'long'
})
// 中等震动
vibrate({
type: 'medium'
})
带回调的用法
vibrate({
type: 'short',
success: () => {
console.log('震动成功')
},
fail: () => {
console.error('设备不支持震动')
},
complete: () => {
console.log('震动操作完成')
}
})
VibrateType 类型
震动类型枚举,定义了三种震动时长:
| 类型 | 震动时长 | 说明 |
|---|---|---|
short |
50ms | 短震动,适用于轻量级反馈 |
long |
500ms | 长震动,适用于重要提醒 |
medium |
100ms | 中等震动,默认值 |
VibrateOptions 接口
震动配置参数对象:
export type VibrateOptions = {
type: VibrateType
success?: () => void
fail?: () => void
complete?: () => void
}
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
type |
VibrateType |
是 | 震动类型,取值为 'short'、'long' 或 'medium' |
success |
() => void |
否 | 震动成功时的回调函数 |
fail |
() => void |
否 | 震动失败时的回调函数(设备不支持震动时触发) |
complete |
() => void |
否 | 震动完成后的回调函数,无论成功或失败都会执行 |
vibrate(options: VibrateOptions)
触发设备震动。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
options |
VibrateOptions |
是 | 震动配置对象 |
返回值: void
依赖说明
- Android API: 需要 Android 系统支持
Vibrator服务 - 系统权限: 无需额外权限(Android 6.0+ 震动功能默认可用)
注意事项
- 该模块仅适用于 Android 和 iOS 平台
- 在不支持震动的设备上,会调用
fail回调并输出错误日志 complete回调在成功和失败两种情况下都会执行,适合用于清理操作- 震动时长单位为毫秒(ms)

收藏人数:
购买普通授权版(
试用
赞赏(0)
下载 3007
赞赏 1
下载 12286089
赞赏 1922
赞赏
京公网安备:11010802035340号