因此,我试图从我的大学校园系统网站上获取一个div,以便在我的中显示出来,但无论我尝试什么,我都做不到。
让我们来说说我的校园系统在campus.com/login
链接中的登录页面。用户必须使用他们的凭据登录才能到达系统的主页。然后,用户必须单击一个按钮才能转到campus.com/program
。当campus.com/program
中的用户需要从这个页面获取一个div时。我不能直接转到campus.com/program
,因为它会自动重定向到登录页面。
以下是我迄今所做的尝试:
我试着使用react-native-inappbrowser-reborn
,我找不到任何方法来跟踪浏览器中的用户。
2-我使用以下代码尝试了react-native-webview
:
const jsCode = "window.postMessage(document.getElementsByTagName('body').innerHTML)";
<WebView
javaScriptEnabled={true}
injectedJavaScript={jsCode}
source={{uri: 'https://campus.com/login'}}
onMessage={event =>
console.log(event)
}
/>
这也没用。注入的javascript没有返回任何内容。
3-我尝试使用onnavigationstatechange
与WebView,但它不工作,因为登录和程序页在同一领域。
在这种情况下有什么方法可以使用吗?有人能帮忙吗?
发布于 2020-03-02 07:45:56
如果任何人遇到与我相同的问题,您必须使用window.ReactNativeWebView.postMessage()
而不是window.postMessage()
,并在get视图中使用onMessage支柱获取消息。`
https://stackoverflow.com/questions/60337054
复制相似问题