From 66135d82220e05f23a89a5cf77e2301f323a9332 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 21 Dec 2023 13:03:19 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96Android=E9=95=BF?= =?UTF-8?q?=E6=8C=89=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/App.vue | 2 ++ resources/assets/js/directives/longpress.js | 8 ++++---- resources/assets/js/functions/eeui.js | 10 ++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) 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 = $;