Автозаполнение пароля 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, похоже, достаточно умна, чтобы знать, что на самом деле у вас нет видимых вводимых данных.

Другие вопросы по тегам