Sapui5 在本地和WebIDE中使用real和mockdata运行相同的UI5应用程序
我试图实现的目标是:使用真实的后端数据和模拟数据,可以不经修改地在Web端和Web端上运行的公共代码库。主要是因为我更喜欢VSC作为编辑器。该应用程序本身就是一个简单的材料和描述列表,单一视图,没有什么特别之处 我现在的位置:Sapui5 在本地和WebIDE中使用real和mockdata运行相同的UI5应用程序,sapui5,Sapui5,我试图实现的目标是:使用真实的后端数据和模拟数据,可以不经修改地在Web端和Web端上运行的公共代码库。主要是因为我更喜欢VSC作为编辑器。该应用程序本身就是一个简单的材料和描述列表,单一视图,没有什么特别之处 我现在的位置: 本地:使用cors anywhere作为代理,mockdata和real后端的安装都可以正常工作 WebIDE:仅当启动时作为“SAP Fiori Launchpad”直接指向Component.js以访问真正的后端时才起作用;使用index.html或test/moc
- 本地:使用cors anywhere作为代理,mockdata和real后端的安装都可以正常工作
- WebIDE:仅当启动时作为“SAP Fiori Launchpad”直接指向Component.js以访问真正的后端时才起作用;使用index.html或test/mockServer.html(它们不会启动,找不到sap ui核心)和mockdata(见下文)在“Web应用程序”中运行时没有运气
- 就WebIDE而言,我不必显式地将index.html克隆到test/mockServer.html,我可以将其配置为向mockdata提供
- 我的mockserver rootUri不是相对的,因为我必须
rootUri: "http://localhost:8081/http://10.0.98.194:8017/sap/opu/odata/sap/ZDEMO_FIORI_ABO_SRV/"
以下是其他相关片段:
index.html
test/mockServer.html
neo-app.json
我需要帮助的地方:抛开“web应用程序”启动选项不起作用的原因不谈,我想了解如何调整代码,使cors代理在本地安装上正确调用,而WebIDE中的隐式mockdata选项仍然有效。afaik,“使用mockdata运行”将脚本注入index.html,而不使用mockserver.js。您是否更改了该文件中的任何内容?您是正确的:WebIDE不依赖自定义的test/mockServer.html,而是注入脚本。基本上是这样的,只是有一些小的变化:另外,WebIDE只能通过Components.js直接启动我的应用程序,所以index.html是不可能的。
rootUri: "http://localhost:8081/http://10.0.98.194:8017/sap/opu/odata/sap/ZDEMO_FIORI_ABO_SRV/"