在 OpenUI5 中指定备用 manifest.json 位置
Specifying an alternate manifest.json location in OpenUI5
有没有办法在 OpenUI5 / SAPUI5 中指定 manifest.json 文件的位置?
我正在 Cordova 中部署一个应用程序,并且想要一种通过从另一个位置读取 manifest.json 文件来更新应用程序配置的方法。我们的 manifest.json 指定环境 URL。如果我们需要更改环境,则复制文件比必须重新打包和重新部署更简单。
我是不是走错了路?关于无需重新部署即可更改环境参数的更好方法的任何建议?应用程序在 iOS 和 Android 上运行。
查看 ComponentMetadata 的来源,您似乎可以将清单设置为从默认位置加载
metadata: {
manifest: "json"
}
或提供实际清单作为 javascript 对象。
metadata: {
manifest: {
"sap.app": {
"type": "component",
"i18n": "resources/i18n/texts.properties",
"title": "Bla",
"description": "Blabla",
"applicationVersion": {
"version": "1.0.0"
},
"dataSources": {
}
}
}
您可以使用它从非默认位置加载清单并分配反序列化的 json。
感谢@schnoedel 给我这个想法。我最终做的是加载一个 json 配置文件并附加到全局模型。我能够使用 cdvfile:// url.
访问本机文件系统上的配置文件
if(Device.os.ios) {
oModel.loadData('cdvfile://localhost/library/Preferences/config.json','',true,'GET',true);
} else {
oModel.loadData('cdvfile://localhost/documents/config.json','',true,'GET',true);
}
this.setModel(tModel);
此代码在 Component.js 初始化函数中。似乎在此处设置模型会使它在整个应用程序中成为全局模型。
有没有办法在 OpenUI5 / SAPUI5 中指定 manifest.json 文件的位置?
我正在 Cordova 中部署一个应用程序,并且想要一种通过从另一个位置读取 manifest.json 文件来更新应用程序配置的方法。我们的 manifest.json 指定环境 URL。如果我们需要更改环境,则复制文件比必须重新打包和重新部署更简单。
我是不是走错了路?关于无需重新部署即可更改环境参数的更好方法的任何建议?应用程序在 iOS 和 Android 上运行。
查看 ComponentMetadata 的来源,您似乎可以将清单设置为从默认位置加载
metadata: {
manifest: "json"
}
或提供实际清单作为 javascript 对象。
metadata: {
manifest: {
"sap.app": {
"type": "component",
"i18n": "resources/i18n/texts.properties",
"title": "Bla",
"description": "Blabla",
"applicationVersion": {
"version": "1.0.0"
},
"dataSources": {
}
}
}
您可以使用它从非默认位置加载清单并分配反序列化的 json。
感谢@schnoedel 给我这个想法。我最终做的是加载一个 json 配置文件并附加到全局模型。我能够使用 cdvfile:// url.
访问本机文件系统上的配置文件if(Device.os.ios) {
oModel.loadData('cdvfile://localhost/library/Preferences/config.json','',true,'GET',true);
} else {
oModel.loadData('cdvfile://localhost/documents/config.json','',true,'GET',true);
}
this.setModel(tModel);
此代码在 Component.js 初始化函数中。似乎在此处设置模型会使它在整个应用程序中成为全局模型。