У меня проблема с использованием response-native-google-signin (https://github.com/react-native-community/react-native-google-signin), Я следовал инструкциям в документации, но всегда получаю ошибку, подобную этой:
Error: DEVELOPER_ERROR
at createErrorFromErrorData (D:\myProject\node_modules\react-native\Libraries\BatchedBridge\NativeModules.js:152)
at D:\myProject\node_modules\react-native\Libraries\BatchedBridge\NativeModules.js:104
at MessageQueue.__invokeCallback (D:\myProject\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:442)
at D:\myProject\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:127
at MessageQueue.__guard (D:\myProject\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:343)
at MessageQueue.invokeCallbackAndReturnFlushedQueue (D:\myProject\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:126)
at debuggerWorker.js:80
это мой сценарий:
export default class App extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
GoogleSignin.configure();
}
signIn = async () => {
try {
await GoogleSignin.hasPlayServices();
const userInfo = await GoogleSignin.signIn();
console.log(userInfo);
} catch (error) {
console.log(error);
if (error.code === statusCodes.SIGN_IN_CANCELLED) {
// user cancelled the login flow
} else if (error.code === statusCodes.IN_PROGRESS) {
// operation (e.g. sign in) is in progress already
} else if (error.code === statusCodes.PLAY_SERVICES_NOT_AVAILABLE) {
// play services not available or outdated
} else {
// some other error happened
}
}
}
render() {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>App Screen</Text>
<Button
title="google"
onPress={this.signIn}
/>
</View>
);
}
}
Я пытался найти много примеров, но потерпел неудачу во всех, пожалуйста, помогите мне.
Спасибо.