我爱模板网在开发uni-app时,需要实现uni-app 点击震动(即“触感反馈”), uni-app并没有对应的API,而如果调用震动的方式来模拟触感反馈,即uni.vibrateShort,官方文档 https://uniapp.dcloud.io/api/system/vibrate?id=vibrateshort, iOS上只有长震动,没有短震动,所以这个方法不适用于IOS。
最终还是在网上找到了IOS的替代方法,需要使用到H5+,代码如下:
var UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator')
var impact = new UIImpactFeedbackGenerator()
impact.prepare()
impact.init(1)
impact.impactOccurred()
注意:IOS使用触感反馈需要手机支持并且在设置中打开, 否则并不能触发。而安卓是支持15ms短震动的,直接调用uni.vibrateShort即可,地址 https://uniapp.dcloud.io/api/system/vibrate.html#vibrateshort。最终代码如下:
onTabItemTap() {
// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform == "ios") {
let UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator');
let impact = new UIImpactFeedbackGenerator();
impact.prepare();
impact.init(1);
impact.impactOccurred();
}
if (uni.getSystemInfoSync().platform == "android") {
uni.vibrateShort({
success: () => {
console.log('点击震动');
}
});
}
// #endif
}
© 版权声明
温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请联系站长处理!
2.如果您喜欢我们,可开通终身会员,享受全站资源免费下载!
3.本站所有内容只做学习和交流使用。 版权归原作者所有。
THE END
请登录后查看评论内容