Я создаю приложение на Expo React Native, и необходимо в любое время использовать auth с mercadopago api для получения кода response_typo, который приходит на URL перенаправления. Для этого я использую webview, но не могу получить URL, которыйMercadopago возвращает этот URL.Как я могу получить перенаправление и, если это мне нужно, закрыть веб-просмотр для процедуры других функций?
<WebView
ref={(element) => { this.webViewRef = element; }}
source={{
uri: this.state.currentUrl
}}
onNavigationStateChange={this.onNavigationStateChange.bind(this)}
onError={(err)=>console.warn(err)}
onShouldStartLoadWithRequest = {this.onNavigationStateChange.bind(this)}
javaScriptEnabled={true}
domStorageEnabled={true}
startInLoadingState={true}
onMessage={this.onMessage}
style={{ flex: 0, margin: 10,}}
/>
Более конкретно, onNavigationStateChange возвращает первое и второе перенаправление, но не работает при последнем перенаправлении, куда приходиткод, который мне нужен.
Первоначальный URL:
this.setState({ currentUrl: `https://auth.mercadopago.com.ar/authorization?`+
`client_id={<ID_of_client>}`+
`&response_type=code`+
`&platform_id=mp`+
`&redirect_uri={<URI_TO_RETURN_THE_CODE_THATS_I_NEED>}`
})