最终还是在网上找到了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 },