1

我想在 WKWebView 中运行本地 HTML 文件。然后我想使用来自应用程序包中的本地目录或应用程序文档目录中的路径的一些本地文件(.js 和资产)然后在我的 localHost 上提供它们。看起来我从本地目录加载文件时遇到问题。

我创建一个具有特定端口(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 错误

4

1 回答 1

0

问题可能取决于 GCDWebServer,您需要配置服务器,指定 PATH_TO_FOLDER_WITH_ASSETS 将提供静态文件,否​​则它会认为您要调用 api 中的方法,这就是您收到 501 错误的原因。

于 2020-07-02T10:19:09.627 回答