我想在WKWebView中运行一个本地HTML文件。 然后我想使用位于应用程序捆绑包中的本地目录或应用程序文档目录中的路径中的一些本地文件(.js和资产( 然后在我的本地主机上提供它们。 看起来我从本地目录加载文件时遇到问题。
我使用以下功能创建具有特定端口 (8090( 的本地 Web 服务器: GCDWebServer 这是我加载到 WKWebView 的初始文件(已加载(:
<script type="text/javascript" src="http://localhost:8090/PATH_TO_FOLDER_WITH_ASSETES_TO_FILE_AND_FILE_NAME.js></script>
<script>
function loadContent() {
var config = {
Id: "someID",
staticServer: "http://localhost:8090/PATH_TO_FOLDER_WITH_ASSETES/",
remoteServer: "https://myApp-staging.io/",
language:"en"
};
var success = function (new) {};
var error = function (error) {};
nert(config, success, error);
}
window.addEventListener("load", load);
</script>
</head>
<body><div id="content"></div></body>
</html>
结果:尝试获取文件时出现 501 错误
问题可能依赖于GCDWebServer,您需要配置服务器,指定PATH_TO_FOLDER_WITH_ASSETS将提供静态文件,否则它会认为您要在API中调用方法,这就是您收到501错误的原因。