全栈
全栈
  • 发布:2019-07-28 12:25
  • 更新:2020-07-27 11:29
  • 阅读:939

【报Bug】WKWebview模式下 new Image(); BUG

分类:HTML5+

详细问题描述

var temp = new Image();
temp.src = sd_path;
temp.onload = function() {};
temp.onerror = function(e) {};

当在 json 配置文件设置:
"kernel" : {
"ios" : "WKWebview"
}

则不管文件存在不存在都触发 temp.onerror ,如果不设置 "ios" : "WKWebview" 则正常触发 temp.onload = function() {};

我们公司首个APP采用的是html5+混合APP开发,已经上架8个多月了,运转良好,由于uniapp坑太多,所以第2个APP还是采用的html5+混合模式;
目前新APP需要使用 WKWebview 模式开发,希望能修复这个BUG

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX 2.1.3.20190723

[运行端是h5或app或某个小程序?]

app

App运行环境说明

[iOS版本号]

iPhone 6plus

2019-07-28 12:25 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

这都是wkwebview的内部逻辑,5+只是提供了一些扩展api,无法干扰wkwebview的内部逻辑,你还是想其他绕过的办法吧。

  • 全栈 (作者)

    呃,测试了下,发现 wkwebview 模式下,<img src="sd_path"/> 根本不能显示!图片是存在的,不使用 wkwebview 即正常加载图片显示。 请问这个能解决么?

    2019-07-28 14:48

  • 全栈 (作者)

    非 wkwebview 模式的情况下,<img src="sd_path"/> 是能显示的!这么搞难道要将图片转为base64才能缓存了?

    2019-07-28 15:03

  • 全栈 (作者)

    直接将SD卡的图片转为base64赋值给src就行了!

    2019-07-28 15:23

x***@126.com

x***@126.com - 白白的小白

问一下
img.src = '本地图片路径' 图片无法显示的
这个的解决方案是把图片转化为base64再赋值?

该问题目前已经被锁定, 无法添加新回复