Как мне получить доступ к неудачным перенаправлениям в React-native Webview?

Я использую веб-просмотр Plaid Link с React Native. Webview работает нормально. Проблема в том, что Plaid использует перенаправления для сообщения об изменениях. Я не могу понять, как получить доступ к этим перенаправлениям. Я получаю предупреждение от response-native-webview о Cannot load url plaidlink://...., но я хочу иметь возможность читать этот URL. Я пробовал использовать onNavigationStateChange, но это тоже не работает.

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
0
0
15
1

Ответы 1

Мои коллеги предложили этот код:

<WebView
      source = {{
        uri: `https://cdn.plaid.com/link/v2/stable/link.html?isWebview=true&token=${linkToken}`,
      }}
      originWhitelist = {['https://*', 'plaidlink://*']}
      onShouldStartLoadWithRequest = {handleNavigationStateChange}
    />
const handleNavigationStateChange = (event: any) => {
    if (event.url.startsWith('plaidlink://')) {
      console.info(event.url)
}

Однако мы также хотели бы порекомендовать использовать официальные SDK Plaid, когда это возможно, например наш React Native SDK, а не читать напрямую из URL-адресов Plaidlink, поскольку эти URL-адреса могут измениться в будущем.

Другие вопросы по теме