wkwebview 加载react内嵌百度的显示问题

352 阅读1分钟

webgl 显示方式的百度地图在pc chrome/safari都能显示正常,但是在wkwebview内显示会出现错误. 解决方式为BMapgl 全部替换为 bmap.

public/index.html 引入方式src内去除webgl

<script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=xxxxxxx"></script>

swift下

lazy var webView:WKWebView = {

            let cfg = WKWebViewConfiguration()

            let pf = WKWebpagePreferences()

            pf.allowsContentJavaScript = true;

            cfg.defaultWebpagePreferences = pf

            cfg.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")

            let webView = WKWebView(frame: .zero, configuration: cfg)

            webView.uiDelegate = self

            return webView

    }()