Как получить доступ к неудачным перенаправлениям в веб-просмотре, ориентированном на реакцию?

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


person kvt90    schedule 08.04.2021    source источник


Ответы (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.log(event.url)
}

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

person Alex    schedule 09.04.2021