Установить код страны по умолчанию в компоненте регистрации для аутентификатора 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',
}