【发布时间】:2022-06-29 02:09:45
【问题描述】:
我在 React Native(环境 android)中遇到了一个问题,无法识别 WebView 何时下载文件。
WebView 当前版本是 "react-native-webview": "^11.15.0"
WebView组件收费一个url,这个url重定向到一些网站,最后下载一个pdf文件。
<WebView
onNavigationStateChange={handleWebViewNavigationStateChange}
source={{uri: my_url_link}}
style={styles.webviewStyles}
/>
而且我有一个函数可以在 url 链接更改时触发,所以我的问题是如何处理下载事件
const handleWebViewNavigationStateChange = (newNavState: any) => {
// url from the webview state
const {url} = newNavState;
// Handler PDFView
if (url.includes('.pdf')) {
console.log('Its a PDF');
}
};
我已尝试使用onFileDownload WebView method,但仅适用于 IOS 平台。所以我想尝试一些本机解决方案,知道如何处理下载事件吗?
【问题讨论】:
标签: javascript android typescript react-native webview