native-docs icon indicating copy to clipboard operation
native-docs copied to clipboard

iOS上无法使用tradingview

Open he426100 opened this issue 5 years ago • 4 comments

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

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

预期结果 正常展示图表

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

系统信息:

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

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

he426100 avatar Aug 07 '20 08:08 he426100

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

hdx-w avatar Aug 22 '20 07:08 hdx-w

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

he426100 avatar Aug 24 '20 01:08 he426100

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

image

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

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

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

zlq4863947 avatar Sep 23 '20 16:09 zlq4863947

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

image image

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

zlq4863947 avatar Sep 23 '20 16:09 zlq4863947