React Native 0.70.7 账号表单自动填充跨平台一致性问题咨询
iOS/Android账号表单自动填充问题汇总
登录表单
字段配置:
- 邮箱字段:
autoComplete=username,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=username - 密码字段:
autoComplete=password,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=password,双平台均开启secureTextEntry
平台表现:
- iOS:
- 核心功能正常,支持账号自动填充;修改密码时提示更新;新账号登录后提示保存
- 小问题:填写表单后未登录直接跳转注册页,仍会弹出保存提示
- Android:
- 自动填充功能可用,但几乎不提示保存新账号,修改密码后也无更新提示
单字段简单表单(找回密码/注销账号)
找回密码(仅含用户名字段)、注销账号(仅含密码字段)这类结构简单的表单,自动填充功能均正常。
创建账号表单
字段配置:
- 邮箱字段:
autoComplete=username-new,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=username - 两个密码字段(新密码+确认密码):
autoComplete=password-new,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=newPassword,双平台均开启secureTextEntry
平台表现:
- iOS:
- 核心功能正常:填写用户名后点击密码输入框,提示生成强密码;手动填写完成注册后提示保存账号;选择生成强密码时,提交表单前直接保存无需询问
- 曾遇两个
newPassword字段的问题,现已解决
- Android:
- 核心功能正常,但系统强密码生成弹窗中不显示已填写的用户名
更新密码表单
字段配置:
- 当前密码字段:
autoComplete=password,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=password,双平台均开启secureTextEntry - 隐藏邮箱字段(1×1像素):
autoComplete=username-new,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=username - 两个新密码字段(新密码+确认密码):
autoComplete=password-new,仅Android设置importantForAutofill=yes,仅iOS设置textContentType=newPassword,双平台均开启secureTextEntry
平台表现:
- iOS:除登录表单提及的小问题外,功能正常
- Android:自动填充、强密码提示可用,但从不提示更新钥匙串中的密码
Android通用异常
- 自动填充功能随机失效
- 离开应用一段时间后解锁返回,会随机弹出账号保存提示,而非在表单提交完成等合适时机触发
内容的提问来源于stack exchange,提问作者Elolawyn
相关产品推荐
相关产品推荐

