Sapui5 在本地和WebIDE中使用real和mockdata运行相同的UI5应用程序

Sapui5 在本地和WebIDE中使用real和mockdata运行相同的UI5应用程序,sapui5,Sapui5,我试图实现的目标是:使用真实的后端数据和模拟数据,可以不经修改地在Web端和Web端上运行的公共代码库。主要是因为我更喜欢VSC作为编辑器。该应用程序本身就是一个简单的材料和描述列表,单一视图,没有什么特别之处 我现在的位置: 本地:使用cors anywhere作为代理,mockdata和real后端的安装都可以正常工作 WebIDE:仅当启动时作为“SAP Fiori Launchpad”直接指向Component.js以访问真正的后端时才起作用;使用index.html或test/moc

我试图实现的目标是:使用真实的后端数据和模拟数据,可以不经修改地在Web端和Web端上运行的公共代码库。主要是因为我更喜欢VSC作为编辑器。该应用程序本身就是一个简单的材料和描述列表,单一视图,没有什么特别之处

我现在的位置:

  • 本地:使用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不是相对的,因为我必须

在uimodule/webapp/localService/mockserver.js中:

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/"