From 87ea2a611fb0cbfadd64256a111d1df1d82d9593 Mon Sep 17 00:00:00 2001 From: RockYang Date: Mon, 19 Feb 2024 14:04:50 +0800 Subject: [PATCH] fix: verifycation component touch event coordinates misplace in iphone browser --- web/src/components/CaptchaPlus.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/web/src/components/CaptchaPlus.vue b/web/src/components/CaptchaPlus.vue index 8d4cc358..46ad45cb 100644 --- a/web/src/components/CaptchaPlus.vue +++ b/web/src/components/CaptchaPlus.vue @@ -122,10 +122,13 @@ export default { // =============================================== let mouseX = (navigator.vendor === 'Netscape') ? e.pageX : e.x + document.body.offsetTop let mouseY = (navigator.vendor === 'Netscape') ? e.pageY : e.y + document.body.offsetTop - - if (this.calcPosType === 'screen') { - mouseX = (navigator.vendor === 'Netscape') ? e.clientX : e.x - mouseY = (navigator.vendor === 'Netscape') ? e.clientY : e.y + // 兼容移动触摸事件 + if (e.touches && e.touches.length > 0) { + mouseX = e.touches[0].clientX + mouseY = e.touches[0].clientY + } else { + mouseX = e.clientX + mouseY = e.clientY } // 计算点击的相对位置