该错误通常发生在未正确配置 AWS 凭证时。可以通过以下步骤解决该问题:
aws-exports.js
的文件,并将以下代码复制到文件中:const awsConfig = {
aws_project_region: 'YOUR_APP_REGION',
aws_cognito_identity_pool_id: 'YOUR_IDENTITY_POOL_ID',
aws_cognito_region: 'YOUR_COGNITO_REGION',
aws_user_pools_id: 'YOUR_USER_POOLS_ID',
aws_user_pools_web_client_id: 'YOUR_USER_POOLS_WEB_CLIENT_ID',
oauth: {},
ssr: {},
federationTarget: 'YOUR_FEDERATION_TARGET'
};
export default awsConfig;
将 YOUR_APP_REGION
, YOUR_IDENTITY_POOL_ID
, YOUR_COGNITO_REGION
, YOUR_USER_POOLS_ID
, YOUR_USER_POOLS_WEB_CLIENT_ID
, YOUR_FEDERATION_TARGET
替换为您的应用程序的相关信息,确保正确填写。
在需要使用 AWS Amplify 的组件或屏幕中,在导入部分添加以下内容:
import Amplify from 'aws-amplify';
import awsConfig from './aws-exports';
Amplify.configure(awsConfig);
添加这些代码后,您的应用程序现在应该可以正确处理 AWS 凭证并使用 AWS Amplify。