From 27034902fee86fb56384580780aceb95cb7a74b8 Mon Sep 17 00:00:00 2001 From: Yer11214 <17633066053@163.com> Date: Sun, 20 Sep 2026 16:41:01 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20style(verify-code):=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4=20APP=20=E7=AB=AF=E9=AA=8C=E8=AF=81=E7=A0=81=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E6=A1=86=E7=9A=84=E9=9A=90=E8=97=8F=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将原生输入框移出可视区域,避免 Android 设备上原生光标与自绘数字冲突 - 为 xt__verify-code 增加 overflow 隐藏,输入内容与光标不再显示在验证码格上 ♻️ refactor(login): 移除 u-code 组件并自实现验证码倒计时 - 用 displayCodeTip 计算属性配合计时器替换 u-code,统一验证码按钮文案展示 - 新增 onBeforeUnmount 清理倒计时定时器,避免内存泄漏 - 重构 fetchCode 发送逻辑,简化校验与错误处理分支 - 更新获取验证码按钮样式为橙色渐变并调整文字颜色 ♻️ refactor(live): 为 APP 端补充直播服务占位实现 - 通过条件编译在 APP-PLUS 下提供 LiveChatService 与 LiveMqttService 空实现 - 避免 APP 端引入直播聊天与 MQTT 依赖,仅保留其他平台原有逻辑 --- components/verify-code/verify-code.vue | 20 +++-- pages/passport/login.vue | 119 +++++++++++++------------ pages/promotion/live/room.vue | 26 ++++++ 3 files changed, 102 insertions(+), 63 deletions(-) diff --git a/components/verify-code/verify-code.vue b/components/verify-code/verify-code.vue index be01875..d47bd23 100644 --- a/components/verify-code/verify-code.vue +++ b/components/verify-code/verify-code.vue @@ -280,11 +280,21 @@ function codeFormat(val: string | undefined, isPassword: boolean): string { } } -/* #ifdef APP-PLUS */ -/* APP 中让自绘验证码位于透明输入框上方;点击仍由 input-ground 触发聚焦。 */ -.xt__input { - z-index: 1; -} +/* #ifdef APP-PLUS */ +/* + * App 的原生 input 如果覆盖在验证码格上,部分 Android 设备会出现 + * 原生光标/输入绘制层与自绘数字冲突。沿用 u-code-input 的隐藏输入方式, + * 将输入内容和原生光标移出可视区域,验证码格只负责展示响应式状态。 + */ +.xt__verify-code { + overflow: hidden; +} + +.xt__input { + left: -750rpx; + width: 1500rpx; + z-index: 1; +} .xt__input-ground { z-index: 2; diff --git a/pages/passport/login.vue b/pages/passport/login.vue index e22ca5f..d4842f6 100644 --- a/pages/passport/login.vue +++ b/pages/passport/login.vue @@ -41,13 +41,11 @@ cursorColor="#D8D8D8" /> -
- - - - {{ tips }} -
+ + + {{ displayCodeTip }} + + @@ -131,7 +129,7 @@