Автозаполнение пароля iOS (React Native) принимает неправильное поле для имени пользователя
В моем родном приложении для реагирования у меня возникают проблемы с сохранением логина и пароля в связке ключей. Однако он работает, но сохраняет неправильное имя пользователя.
Электронная почта, Имя, Фамилия, Пароль и Подтверждение пароля — это текстовые поля в моем заказе для страницы регистрации.
Однако я указал поле электронной почты textContentType='username' и поле пароля textContentType='password'. Однако по умолчанию в качестве имени пользователя используется фамилия. Кажется, он игнорирует мой textContentType.
Я знаю, что подобные проблемы поднимались в сообществе, но я ищу какие-либо обновления или возможные решения, а не переупорядочиваю поля?
1 ответ
У меня похожая проблема, но в моем случае мне нужно только автозаполнить поле пароля, и оно автоматически заполняет любое поле, которое у меня есть выше, даже если я отключу завершение с помощьюtextContentType="none"
иautoComplete="off"
.
Сделал обходной путь, добавив фиктивное поле посередине, которое работает как отвлекающий фактор. Таким образом, всякий раз, когда я автозаполняю с помощью менеджера паролей, автозаполняется только ввод пароля и фиктивный ввод, а необходимый мне ввод остается нетронутым.
<TextInput textContentType='telephoneNumber' />
<TextInput textContentType='none' autoCorrect={false} spellCheck={false} style={{ width: 1, height: 1 }} />
<TextInput textContentType='password' />
Обратите внимание наwidth: 1, height: 1
. Если вы полностью скроете его значениями0
илиopacity: 0
, это не сработает, поскольку iOS, похоже, достаточно умна, чтобы знать, что на самом деле у вас нет видимых вводимых данных.