Установить код страны по умолчанию в компоненте регистрации для аутентификатора Amplify

Аутентификатор Amplify действительно удобен для обычного процесса аутентификации.

По умолчанию код страны предварительно выбран на +1, но приложения, разработанные для других стран, могут захотеть по умолчанию использовать другой код.

Есть ли способ изменить предварительно выбранное значение по умолчанию.

В официальном документе об этом ничего не говорится.

1 ответ

Решение

Sign UpConfig.defaultCountryCode для восстановления.

После прочтения исходного кода файла ampify-js. Вот код.

getDefaultDialCode() {
        return this.props.signUpConfig &&
            this.props.signUpConfig.defaultCountryCode &&
            countryDialCodes.indexOf(
                `+${this.props.signUpConfig.defaultCountryCode}`
            ) !== -1
            ? `+${this.props.signUpConfig.defaultCountryCode}`
            : '+1';
    }

Так что использовать это. HOC должен понравиться

export default withAuthenticator(App, {signUpConfig: {defaultCountryCode: 61}})

Вы можете пройти dialCode в formFields.

{
  type: 'phone_number',
  dialCode: 27, // or '+27' 
  value: '5555555555',
}
Другие вопросы по тегам