V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bananana
V2EX  ›  Apple

iPhone 上某些 APP 手机验证,自动输入手机验证码,会粘贴两次

  •  
  •   Bananana · 2020-08-06 14:18:55 +08:00 · 5761 次点击
    这是一个创建于 1570 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家有碰到过嘛,就是收到验证码短信后,点击键盘上显示的验证码,到输入框会输入两次,比如验证码 123456,进了输入框就变成了 123456123456 。

    有点没想明白这是怎么导致的。

    21 条回复    2020-08-08 16:46:46 +08:00
    lslqtz
        1
    lslqtz  
       2020-08-06 14:39:19 +08:00
    遇见过
    我也不知道为什么,可能是 bug
    murmur
        2
    murmur  
       2020-08-06 14:42:11 +08:00
    是的,webview 做的就有这个 bug,我们的解决方式是限制文本框只能输入 6 位,就算复制 2 次也截断成 1 次了
    Xusually
        3
    Xusually  
       2020-08-06 14:43:21 +08:00
    刚出键盘可以直接提取验证码功能的时候。
    一大票的应用有这个问题,最突出的是微信的小程序。
    猜测是和 h5 webview 相关的问题,像事件重复响应填充。
    现在遇到的少了,应该是有通用的解决方案了。
    saintyy
        4
    saintyy  
       2020-08-06 14:44:52 +08:00
    我也遇到过这种情况 好像是当时我自己按错了什么造成的 不是特定的 app 才会出现
    295464512
        5
    295464512  
       2020-08-06 14:46:36 +08:00
    偶尔就会遇到这个问题
    Bananana
        6
    Bananana  
    OP
       2020-08-06 14:47:21 +08:00
    @murmur 我也发现出问题的都是 webview,原生的没这问题
    imdong
        7
    imdong  
       2020-08-06 14:48:51 +08:00
    反正我用的一大票软件,都有这个问题,很是烦人,都没有测试过么..

    不应该是加个限制长度就能简单避免了么?
    Lin0936
        8
    Lin0936  
       2020-08-06 14:49:08 +08:00
    其实是 iOS 的 bug,多见于 H5,就是会触发一次监听事件,目前处理方法一般是把输入框 max 长度限制成 6 位。
    Bananana
        9
    Bananana  
    OP
       2020-08-06 14:54:33 +08:00
    @Lin0936 感觉这 bug 好几年了...至少两年有了
    mayuko2012
        10
    mayuko2012  
       2020-08-06 14:58:23 +08:00
    在看到之前我以为是我点了那个验证码两次...破案了
    kaiki
        11
    kaiki  
       2020-08-06 15:03:09 +08:00
    iOS 特有 BUG,每次打验证码只希望开发者限制了验证码框的长度,不然我就得手动删除一半
    Lin0936
        12
    Lin0936  
       2020-08-06 15:22:13 +08:00
    @Bananana 是从 iOS12 出这个功能开始就有的
    Bananana
        13
    Bananana  
    OP
       2020-08-06 15:26:49 +08:00
    @Lin0936 14 的 beta 版也没见修复
    Mitt
        14
    Mitt  
       2020-08-06 17:03:02 +08:00
    这应该不是 bug,是 feature 哈哈哈,只能说一般的验证码输入和苹果的验证码输入行为相冲突才导致了这个问题,是软件没适配,怪不了苹果

    https://developer.apple.com/documentation/security/password_autofill/about_the_password_autofill_workflow
    Bananana
        15
    Bananana  
    OP
       2020-08-06 17:10:04 +08:00
    @Mitt 但这些都是 iOS 原生的代理方法,出问题的都是 H5 页面
    SandyLee
        16
    SandyLee  
       2020-08-06 19:13:46 +08:00 via iPhone
    我也遇到过 应该是 app 的 bug
    orangy
        17
    orangy  
       2020-08-06 22:16:37 +08:00 via iPhone
    微信里面经常会这样
    ftu
        18
    ftu  
       2020-08-06 23:29:33 +08:00
    微信从这个功能出来到现在就是这个样子。。
    hushao
        19
    hushao  
       2020-08-07 14:20:05 +08:00
    盲猜是某些 app 自动复制了一次,手动点击又复制一次...经常遇到
    maemolee
        20
    maemolee  
       2020-08-08 09:03:40 +08:00
    经常遇到,需要手动去删除一半。
    agagega
        21
    agagega  
       2020-08-08 16:46:46 +08:00 via iPhone
    事件响应的问题吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1103 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.