问题描述
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跟安卓没问题
4条答案
按热度按时间x8goxv8g1#
WKWebview不支持有跨域请求的本地页面,参考 https://ask.dcloud.net.cn/article/1318
qyzbxkaa2#
做原生的说WKWebview跨域没问题,是uni-app不行
wwtsj6pe3#
原因是使用了renderjs,解决window对象不能访问的问题。
我做过原生ios接tradingview,不过是远程端加载页面。
用renderjs在本地走file协议好像,wkwebveiw有跨域问题。
网上查 好像可以设置这个去解决本地访问:
allowFileAccessFromFileURLs
4szc88ey4#
同样代码android是没问题的,在ios的wkwebview中就有这个跨域问题。
仔细比对过,css是可以加载,在js时 报跨域问题