как я могу получить код response_type для redirect_uri аутентификации mercadopago на нативной реакции веб-просмотра? - PullRequest
0 голосов
/ 08 апреля 2019

Я создаю приложение на 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>}` 
                    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...