更新记录
1.0.0(2026-03-21)
已经生产环境实测第一个版本。
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 | 鸿蒙插件版本 |
|---|---|---|---|---|---|---|---|---|---|
| - | √ | × | × | √ | - | × | × | 6.0.0 | 1.0.0 |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × | × |
uni-app x(5.01)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | - | - | √ | - |
jt-harmony-vibrator
鸿蒙 HarmonyOS 振动插件,使用 UTS + ArkTS 混编实现,仅支持 app-harmony。
项目背景
因为官方api不支持鸿蒙,顺手写了一个原生插件来支持原生鸿蒙的振动。
支持能力
vibrateShort:短振动vibrateLong:长振动vibrate:指定毫秒数振动stopVibrate:停止当前时间型振动
底层基于鸿蒙官方 @ohos.vibrator 的 startVibration / stopVibration 能力封装。
使用方式
import { vibrateShort, vibrateLong, vibrate, stopVibrate } from '@/uni_modules/jt-harmony-vibrator'
vibrateShort()
vibrateLong({
success(res) {
console.log(res.errMsg)
}
})
vibrate({
duration: 120,
success(res) {
console.log(res.errMsg)
},
fail(err) {
console.log(err.errMsg)
}
})
stopVibrate()
注意事项
- 仅支持鸿蒙平台,其他平台不会生效
- 调用前请确保宿主应用已声明
ohos.permission.VIBRATE权限 - 鸿蒙权限配置指南:https://uniapp.dcloud.net.cn/tutorial/harmony/runbuild.html#permission
vibrateShort默认 15ms,vibrateLong默认 400ms

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 0
赞赏 0
下载 11494318
赞赏 1882
赞赏
京公网安备:11010802035340号