diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index ec316d958..4f4788d8d 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -395,6 +395,8 @@ export default { window.__handleLink = (path) => { this.goForward({ path: (path || '').indexOf('/') !==0 ? "/" + path : path }); } + // 取消长按振动 + $A.eeuiAppSetHapticBackEnabled(false) }, otherEvents() { diff --git a/resources/assets/js/directives/longpress.js b/resources/assets/js/directives/longpress.js index c52b2d974..9a30f301d 100644 --- a/resources/assets/js/directives/longpress.js +++ b/resources/assets/js/directives/longpress.js @@ -1,4 +1,4 @@ -const isSupportTouch = "ontouchend" in document; +const useModeTouch = $A.isIos() && "ontouchend" in document; // 长按或右键指令 const longpress = { bind: function (el, binding) { @@ -16,13 +16,13 @@ const longpress = { el.__longpressContextmenu__ = (e) => { e.preventDefault() e.stopPropagation() - if (!isSupportTouch) { + if (!useModeTouch) { callback(e, el) } } el.addEventListener('contextmenu', el.__longpressContextmenu__); // 不支持touch - if (!isSupportTouch) { + if (!useModeTouch) { return } // 定义变量 @@ -68,7 +68,7 @@ const longpress = { unbind(el) { el.removeEventListener('contextmenu', el.__longpressContextmenu__) delete el.__longpressContextmenu__ - if (!isSupportTouch) { + if (!useModeTouch) { return } el.removeEventListener('touchstart', el.__longpressStart__) diff --git a/resources/assets/js/functions/eeui.js b/resources/assets/js/functions/eeui.js index 4d30f6f46..fcfeab1d3 100755 --- a/resources/assets/js/functions/eeui.js +++ b/resources/assets/js/functions/eeui.js @@ -93,6 +93,16 @@ if (!$A.isEEUiApp) return; return requireModuleJs("eeui").keyboardStatus(); }, + + eeuiAppSetHapticBackEnabled(val) { + if (!$A.isEEUiApp) return; + return requireModuleJs("webview").setHapticBackEnabled(val); + }, + + eeuiAppSetDisabledUserLongClickSelect(val) { + if (!$A.isEEUiApp) return; + return requireModuleJs("webview").setDisabledUserLongClickSelect(val); + }, }); window.$A = $;