T泰达T
T泰达T
  • 发布:2020-12-23 11:37
  • 更新:2020-12-24 15:37
  • 阅读:1269

IOS下webview加载本地网页时,无法加载资源

分类:uni-app

网页运行起来了,但网页内部加载资源失败了。

在安卓上没问题,放到服务器上也可以,就是ios上不行。

2020-12-23 11:37 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

亲,请提供一下你的url链接,我们排查下哦!

  • T泰达T (作者)

    uniapp打包ios才碰到啊,不知道怎么提供资源

    2020-12-23 11:46

  • T泰达T (作者)

    报错信息是:file:///var/mobile/Containers/Data/Application/910858CF-9AED-4101-B58E-9E2D7C9BFC0B/Documents/Pandora/apps/2A0CDC35B9AB2EA5A4CB59B33771424A/www/hybrid/html/version.json Request failed Status:0 text:

    2020-12-23 11:48

T泰达T

T泰达T (作者)

我把本地网页传上来了

先plus.webview.create创建一个浏览器,url传/hybrid/html/index.html。
唯一特别的就是需要屏蔽url改变事件
this.wv.overrideUrlLoading({mode:"reject"},(e)=>{});

然后在安卓上正常,ios上就不行,网页内报错是加载不到.json,.png这些资源

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

原因:ios不支持这种类型的跨域,方案:将你的本地文件放到unicloud静态网页托管(unicloud阿里云版完全免费,详情:https://uniapp.dcloud.io/uniCloud/hosting )。把他变成云端的就可以了。

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