uni-app iOS上无法使用tradingview

czfnxgou  于 2023-02-04  发布在  uni-app
关注(0)|答案(4)|浏览(383)

问题描述
iOS上无法通过web-view加载hybrid/html里的tradingview,表现为图表没有加载出来

复现步骤·
<web-view src="/hybrid/html/markets_detail.html"></web-view>

预期结果
正常展示图表

实际结果
[这里请贴上你的报错截图或文字]

系统信息:

  • 发行平台: [uni-app]
  • 操作系统 [iOS 12.4.6]
  • HBuilderX版本 [2.8.3]
  • uni-app版本 [如使用Vue-cli创建/运行项目,则提供 npm run info 的运行结果]
  • 设备信息 [如 iPhone5s]

补充信息
WKWebview的跨域问题,把图表页面放到服务器可以加载出来。
使用renderjs一样加载不了,h5跟安卓没问题

x8goxv8g

x8goxv8g1#

WKWebview不支持有跨域请求的本地页面,参考 https://ask.dcloud.net.cn/article/1318

qyzbxkaa

qyzbxkaa2#

做原生的说WKWebview跨域没问题,是uni-app不行

wwtsj6pe

wwtsj6pe3#

原因是使用了renderjs,解决window对象不能访问的问题。

我做过原生ios接tradingview,不过是远程端加载页面。

用renderjs在本地走file协议好像,wkwebveiw有跨域问题。

网上查 好像可以设置这个去解决本地访问: allowFileAccessFromFileURLs

4szc88ey

4szc88ey4#

同样代码android是没问题的,在ios的wkwebview中就有这个跨域问题。

仔细比对过,css是可以加载,在js时 报跨域问题

相关问题