有教程的读者向我发问:曾经实现了下列两个步骤的学习:
- SAP UI5 利用开发教程之十 – 什么是 SAP UI5 利用的描述符 Descriptor
- SAP UI5 利用开发教程之一百三十三 – SAP UI5 利用元数据文件 manifest.json 的加载和解析原理解说
本人本地 Visual Studio Code 开发了一个 SAP UI5 利用,应用命令行 ui5 serve
启动了本地开发服务器,拜访 localhost:8080, 可能看到 index.html 和与其同处一个目录下的 manifest.json 文件。
然而点击 index.html 之后,应用程序无奈失常被加载,呈现白屏。在 Chrome 开发者工具 console 面板,呈现下列的谬误音讯:
Access to XMLHttpRequest at ‘https://sapui5.hana.ondemand….’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
这个问题有点怪,明明应该从 localhost:8080 目录上来加载咱们 SAP UI5 利用的 manifest.json 文件,为什么运行时实际上从这个谬误的地址 https://sapui5.hana.ondemand.com/resources/singleFile/manifest.json?sap-language=EN
去加载了呢?
很显然 https://sapui5.hana.ondemand.com
下面是不可能存在咱们应用程序本人编写的 manifest.json 文件的,所以这个谬误音讯从字面上看是一个跨域谬误,实际上问题本源在于,咱们本人编写的应用程序存在谬误,导致 SAP UI5 框架疏导程序从一个谬误的地址去加载 manifest.json 文件。
上面是这个问题正确的修复形式。