Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] 登录页动态密码一个按键输入了两次,无法登陆 #449

Closed
huhaku opened this issue Nov 18, 2023 · 12 comments
Closed

[Bug] 登录页动态密码一个按键输入了两次,无法登陆 #449

huhaku opened this issue Nov 18, 2023 · 12 comments
Labels
bug Something isn't working released

Comments

@huhaku
Copy link

huhaku commented Nov 18, 2023

问题描述

image
如图所示我按了一个1,就直接输入了两次,然后之前因为密码不是自动提交的,我还有机会输入一位然后往前删除一位,最后再点登录,现在导致我永远都输不对最后一位
image
控制台没打印什么特别的内容,所有扩展停用了没用

版本号

[3.12.2] - 2023-11-17

复现方法

测试了几款浏览器,只有chrome核心的会这样,包括edge,firefox106.0.2就不会
出现问题的chrome版本119.0.6045.160(正式版本)(64 位),地址是内网地址,有外网连接

期望的结果

密码没必要搞自动提交,输错了不用清空掉全部内容

@DeronW
Copy link
Collaborator

DeronW commented Nov 20, 2023

iShot_2023-11-20_17 34 40

我的 Chrome 更新到最新,还是 xxx.159,你的为什么到 160了? 是 Chrome 正式版吗? 因为我本地没复现错误,所以暂时不确定原因

@DeronW
Copy link
Collaborator

DeronW commented Nov 20, 2023

自动登录也是有用户反馈的

#367

#335

@huhaku
Copy link
Author

huhaku commented Nov 20, 2023

image
是稳定版的,感觉自动登录是挺鸡肋的,其实懒得从键盘移向鼠标的话将enter绑定提交按钮就好了

@huhaku
Copy link
Author

huhaku commented Nov 20, 2023

自动登录也是有用户反馈的

#367

#335

其实七牛这二步验证页面提供了一个灵感,直接输完验证码+enter就行了,对方没用过的话根本不知道你密码是多少位的,更安全点,前端还没有那么复杂的交互逻辑
image

@Lorna0 Lorna0 added bug Something isn't working need more information labels Nov 21, 2023
@xqw8889
Copy link

xqw8889 commented Nov 21, 2023

这个我也遇到过 无法复现 也是在谷歌浏览器概率出现的 无需做什么他就会自己恢复 原因未知

@DeronW
Copy link
Collaborator

DeronW commented Nov 22, 2023

@xqw8889 自己就能恢复?

@lendy98
Copy link

lendy98 commented Nov 23, 2023

image 是稳定版的,感觉自动登录是挺鸡肋的,其实懒得从键盘移向鼠标的话将enter绑定提交按钮就好了

同样是这个版本的chrome 版本 119.0.6045.160(正式版本) 也是Win10 电脑,我有一台就这样,另一台却很正常。确实很奇葩。 感觉不一定是这个版本的chrome的问题。

@cyril-cheng
Copy link

这个我也遇到过 无法复现 也是在谷歌浏览器概率出现的 无需做什么他就会自己恢复 原因未知

中文输入状态必现,小键盘输入必现。

@huhaku
Copy link
Author

huhaku commented Dec 1, 2023

@DeronW 复现了,怀疑是控件的问题,开着中文输入法必出现
不光是你们,飞书的框也炸了,切换成英文状态就没影响
image

@huhaku
Copy link
Author

huhaku commented Dec 1, 2023

本地试图复现了下可能的原因
当我开着输入法,按下1还没松手,你看当前输入框的焦点
image
有点类似这样子,你还没按空格确定输入,这个字已经预填写在这了
image

单步调试了我好久。。。。。

解决思路:当输入框有值和按键释放两个事件同时成立才进入是否要判断移动输入光标到下一个输入框的处理逻辑

@Lorna0
Copy link
Collaborator

Lorna0 commented Dec 6, 2023

@huhaku 找了 mac 和 windows 的原生中文输入法,没能复现出来。猜测是动态密码输入框不适配部分 操作系统 & 输入法 的文本输入逻辑。比方说输入框监听了键盘按下,结果按键释放完操作系统又强制输入一个字符,之类。

说实话不是很好解决,考虑还有自动登录的需求,准备改成 “6 位数字输入完后自动提交,但失败时不清空已输入内容”

@huhaku
Copy link
Author

huhaku commented Dec 6, 2023

@huhaku 找了 mac 和 windows 的原生中文输入法,没能复现出来。猜测是动态密码输入框不适配部分 操作系统 & 输入法 的文本输入逻辑。比方说输入框监听了键盘按下,结果按键释放完操作系统又强制输入一个字符,之类。

说实话不是很好解决,考虑还有自动登录的需求,准备改成 “6 位数字输入完后自动提交,但失败时不清空已输入内容”

这样也可以,允许在输入错误自动登录失败的时候再次修改然后手动点击登录就好

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working released
Projects
None yet
Development

No branches or pull requests

6 participants