Пустой экран при загрузке документа из веб-просмотра Expo - PullRequest
0 голосов
/ 12 июля 2020

Я использую Expo. import { WebView } from "react-native-webview"; и импортированный веб-просмотр, как указано выше, я пытаюсь загрузить файл документа с некоторого URL-адреса https, он работает нормально и загружает файл xls в IOS, но в 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%"
  }
}

console.log onLoadEnd не подходит для android, но отлично работает для IOS.

1 Ответ

0 голосов
/ 12 июля 2020

Вы можете попробовать использовать Linking, поскольку 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...