Я использую Plaid Link Webview с React Native. Веб-просмотр работает нормально. Проблема в том, что Plaid использует перенаправления для сообщения об изменениях. Я не могу понять, как получить доступ к этим редиректам. Я получаю предупреждение от react-native-webview, говорящее Cannot load url plaidlink://....
, но я хочу иметь возможность прочитать этот URL. Я пробовал использовать onNavigationStateChange
, но это тоже не работает.
Как получить доступ к неудачным перенаправлениям в веб-просмотре, ориентированном на реакцию?
Ответы (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