码迷,mamicode.com
首页 > 其他好文 > 详细

SAP UI5 应用 XML 视图的加载逻辑分析

时间:2021-06-16 18:27:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:解析   使用   技术   present   错误   abc   json   demo   manifest   

任务:分析 SAP UI5 root XML 视图的加载逻辑。

技术图片
鼠标放到 initiator 这一列上,找到调用栈的 UIComponent.js 的 createContent 方法:

技术图片
可以看到,这里的逻辑是,从 manifest.json 里解析出 root view 定义,然后实例化该视图。

技术图片

技术图片

技术图片

我们再来看看另一个 root 视图加载失败的 SAP UI5 应用:

技术图片

Access to XMLHttpRequest at ‘https://sapui5.hana.ondemand.com/resources/sap/ui/demo/CombineLatest/Combine.view.xml‘ from origin ‘http://localhost:3002‘ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.

也成功解析出 root view 的名称了:

技术图片

使用 ajax 加载 xml view:
技术图片

技术图片

技术图片

正确的 path:

技术图片

错误的 path:
技术图片

技术图片

命中:
技术图片

再看出问题的应用:
技术图片

找到问题了:大小写不匹配。
技术图片

这个 c 改成 C 后,问题消失:
技术图片

更多Jerry的原创文章,尽在:"汪子熙":
技术图片

SAP UI5 应用 XML 视图的加载逻辑分析

标签:解析   使用   技术   present   错误   abc   json   demo   manifest   

原文地址:https://www.cnblogs.com/sap-jerry/p/14889382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!