android - 在 Expo 的 web 视图中加载文档 fom uri 时出现空白屏幕
问题描述
我正在使用世博会。
import { WebView } from "react-native-webview";
并像上面那样导入 webview 我正在尝试从一些 https url 加载文档文件,它工作正常并在 IOS 中加载 xls 文件,但在 android 中它给出了一个空白屏幕。
<WebView
originWhitelist={["*"]}
source={{ uri: 'https://download.microsoft.com/download/1/4/E/14EDED28-6C58-4055-A65C-23B4DA81C4DE/Financial%20Sample.xlsx' }}
onLoadEnd={() => console.log('end' +Platform.OS)}
javaScriptEnabled={true}
domStorageEnabled={true}
useWebKit={true}
style={styles.WebViewStyle}
startInLoadingState={true}
/>
const styles = {
WebViewStyle: {
flex: 1,
marginLeft: 6,
height: "50%",
width: "97%"
}
}
onLoadEnd 的 console.log 不适用于 android,但适用于 IOS。
解决方案
您可以尝试使用链接,因为 WebView 是在应用程序中显示网页的视图。
import * as Linking from 'expo-linking';
Linking.openURL('https://download.microsoft.com/download/1/4/E/14EDED28-6C58-4055-A65C-23B4DA81C4DE/Financial%20Sample.xlsx');
推荐阅读
- c# - 在 `Expression 中访问 TypeA 属性
>` - javascript - 尝试从模块对象中使用 HOC 时,“函数作为 React 子项无效”
- java - Apache POI 4.0.1 上手超慢... 15 分钟以上。怎么了?
- reactjs - 在井字游戏示例 React 中将传递函数理解为道具
- node.js - 如何将 jest 配置与 typescript 一起使用
- r - 在 R 闪亮的仪表板中使用超链接文本
- dji-sdk - 从服务器收到的元数据无效,请重新连接服务器并尝试
- java - 如何让我的不和谐机器人生成随机响应
- javascript - 如何使用 HTML 从另一个页面加载图像?
- python - Peewee 是否支持 mysql 函数 Date()?