最终还是在网上找到了IOS的替代方法,需要使用到H5+,代码如下:
var UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator')
var impact = new UIImpactFeedbackGenerator()
impact.prepare()
impact.init(1)
impact.impactOccurred()
注意:IOS使用触感反馈需要手机支持并且在设置中打开, 否则并不能触发。而安卓是支持15ms短震动的,直接调用uni.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
},
