gpt4 book ai didi

cordova - 云连接器无法在设备上加载 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 23:09:16 24 4
gpt4 key购买 nike

我们的客户已将其系统更改为 SAP,并希望应用程序通过 SAP 界面显示数据。我们决定使用 SAPUI5 框架 + WebIDE 来开发该应用程序,因为它提供了非常好的控制种类,具有可靠的 MVC 设计以及用于 SAP 界面的易于使用的云连接器。

我们已经配置了这样的连接器:

新应用程序.json

{
"welcomeFile": "/webapp/index.html",
"routes": [
{
"path": "/resources",
"target": {
"type": "service",
"name": "sapui5",
"entryPath": "/resources"
},
"description": "SAPUI5 Resources"
},
{
"path": "/test-resources",
"target": {
"type": "service",
"name": "sapui5",
"entryPath": "/test-resources"
},
"description": "SAPUI5 Test Resources"
},
{
"path": "/mynews",
"target": {
"type": "destination",
"name": "MyNews_CMS",
"preferLocal": true
}
}
],
"sendWelcomeFileRedirect": true
}

这是我们在 component.js 中的测试调用:
try {                                                                               
$.get("/mynews/?json=2", function(data, status) {
alert("success: " + JSON.stringify(data));
}).fail(function(arg1) {
alert("error: " + JSON.stringify(arg1));
});
} catch (err) {
alert("global error: " + err);
}

在我们的 WebIDE 中,我们从 SAP 连接器 API 获得包含所有所需数据的完整 JSON,但是,一旦我们构建应用程序并将其发布到任何使用 HAT(Android、iOS,甚至已签名)的设备上,请求就会失败。

首先,它会提醒 {} (空对象),然后它会警告 error: {"readyState":0,"status":0,"statusText":"error"}
我们如何解决这个问题?

最佳答案

neo-app.json与您的 UI5 应用程序无关。甚至不需要让应用程序运行,因为只有 SAP WebIDE 解释并使用此文件进行配置。
您真正想做的是在 manifest.json 中定义您的目的地。 :

...
"dataSources": {
"ODataEndpoint": {
"uri": "https://yourappname.hana.ondemand.com/your/odata/path/",
"type": "OData",
"settings": {
"odataVersion": "2.0",
"localUri": "/your/odata/path/"
}
}
}
...
"models": {
"": {
"dataSource": "ODataEndpoint"
}
}
...
如果这不起作用,您应该调试您的设备网络事件以查看哪个 URL 被调用。

How to debug network calls inside an iOS App: https://cordova.apache.org/docs/en/latest/guide/next/#ios-debugging

How to debug network calls inside an Android App:https://cordova.apache.org/docs/en/latest/guide/next/#chrome-remote-debugging

关于cordova - 云连接器无法在设备上加载 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com