Я использую реагирующий нативный, я пытался загрузить локальный html в веб-просмотр и отладить с помощью симулятора iOS, загруженный html файл успешно , но css файл и js файл недоступен, я использую safari для его отладки, он показывает следующее сообщение:
[Warning] Viewport argument value "0;" for key "user-scalable" was truncated to its numeric prefix. Note that ';' is not a separator in viewport values. The list should be comma-separated. (page1.html, line 6)
[Error] Did not parse stylesheet at 'http://localhost:8081/assets/web1/page1.css' because non CSS MIME types are not allowed in strict mode.
[Error] Refused to execute http://localhost:8081/assets/web1/page1.js as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
это мой код рН
render() {
const PolicyHTML = require('XXUxLab/web1/page1.html');
return (
<View style={styles.container}>
<WebView
// source={{uri: this.state.webPageUrl2}}
source={PolicyHTML}
style={styles.Web_view}
originWhitelist={['*']}
javaScriptEnabled={true}
useWebKit={true}
/>
</View>
);
}
вот как файл html ref css
<link rel="stylesheet" type="text/css" href="page1.css">
Папка web1 находится в корне собственного проекта реагирования, page1.html, page1.html и page1.js в папке web1.
Я попытался разместить файлы веб-страницы на сервере и загрузить веб-страницу с помощью URL в коде rn, все заработало. Но почему это не может работать на местном? Я действительно хочу знать основную причину, я думаю, возможно, проблема была вызвана конфигурацией службы Metro.