WKWebView加载不出来图片音频等资源

4,155 阅读1分钟

接着上次解决的问题WkWebView拦截替换本地音频,图片
新问题: 第一次进去背景图音频等都加载不出来,但是第二次进来就加载出来了。 下面是解决思路

  • 以为是https证书的问题,使用了WKWebView加载不受信任的https方法也不好使。
  • 考虑到是不是token没加进来,也不是。
  • 通过Charles检查链接,第一次拦截不到图片链接,第二次就可以了。想到链接是https的,但是资源全是http的会不会是这个原因?
  • 找了下网上问题,WebView HTTPS页面引用HTTP资源的问题发现是安卓的,找了找苹果的也没有解决办法。
  • 但是在这里发现了个概念跨域,搜了搜找到了UIWebView支持跨域,WKWebView不支持!!!,发现找到问题的原因了。WKWebView不支持跨域,找后台替换了下资源链接改成了https,果不其然可以了,解决了。

反思:第二次可以加载出来,我预测是因为第一次虽然加载不了http资源链接,但是资源已经缓存了下来,第二次使用直接使用的数据流的形式,所以可以加载出来了。