3

Amplify 身份验证器对于常见的身份验证流程非常方便。

默认情况下,国家代码预选为 +1,但为其他国家开发的应用程序可能希望默认为另一个。

有没有办法更改默认的预选值。

官方文档没有包含任何关于此的内容。

在此处输入图像描述

4

2 回答 2

1

您可以dialCode在 formFields 中传递。

{
  type: 'phone_number',
  dialCode: 27, // or '+27' 
  value: '5555555555',
}
于 2020-11-14T04:44:00.863 回答
1

signUpConfig.defaultCountryCode 到救援。

看完了amplify-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}})
于 2020-05-09T13:12:16.677 回答