Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

356
Visualizações
Cómo inyectar JavaScript en WebView React Native

Tengo diferentes tipos de scripts que deben ejecutarse a través de WebView en la aplicación. Seguí muchas otras publicaciones relacionadas, pero esas no me ayudaron mucho. El primero se está ejecutando bien.

 setTimeout(function() { window.ReactNativeWebView.postMessage(JSON.stringify(${window.CartVue.carts})) }, 2000);true;

Para el segundo, ¿alguien puede ayudarme a ejecutar el siguiente código JavaScript en WebView?

 async function extractItems(){ const responsePromise = await fetch('https://www2.hm.com/tr_tr/v1/carts', { credentials: 'include'}); const response = await responsePromise.json(); return response; } await extractItems();

WebView

 <WebView ref={webViewRef} source={{uri: webUrl}} onNavigationStateChange={webViewState => { // setWebUrl(webViewState?.url); }} javaScriptEnabled={true} domStorageEnabled={true} startInLoadingState={true} injectedJavaScript={jsCode} onLoadEnd={() => onLoadWebUrl()} renderLoading={() => <Loading visible />} onError={() => webViewRef.current.reload()} onMessage={event => { console.log("onMessage event ==> ",); if (cartUrl !== '') { onMessage(event); } }} />
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Después de luchar, encontré la solución para el segundo guión. Estoy usando el siguiente código para que se ejecute el segundo script. Espero que pueda ayudar a otros.

 const jsCode = `setTimeout(() => { const extractCart = async () => { async function extractItems() { const responsePromise = await fetch('https://www2.hm.com/tr_tr/v1/carts', { credentials: 'include', }); const response = await responsePromise.json(); return response; } const res = await extractItems(); window.ReactNativeWebView.postMessage(JSON.stringify(res)); }; extractCart(); }, 2000);`;
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda