1

sapui5 に googlemaps を含めようとしています

jQuery.sap.includeScript({
                url: "https://maps.googleapis.com/maps/api/js?key=XXXX",
                promisify: true
            }).then(function() { ... } )

この Promise は、SAP Web-IDE トライアルで実行すると正常に機能しますが、hana クラウド プラットフォームにデプロイすると機能しません。

InterceptService.js:1 Uncaught (in promise) TypeError: u.indexOf is not a function(…) sap.ushell.cloudServices.interceptor.InterceptService._invokeFilters @ InterceptService.js:1

jQuery.sap.includeScript @ InterceptService.js:1

onAfterRendering @ Worklist.controller.js:37

InterceptService.jsこのエラーを生成したコード フラグメントは

{if(u.indexOf('/sap/fiori/../../')>0){u=u.replace('/sap/fiori/../../','/');}

私はHCP ポータル サービスを使用して、HCP Fiori Launchpad プラットフォームを作成しています。

これを修正する方法は?私は何を間違えましたか?

どうもありがとう!

4

2 に答える 2

1

InterceptService は、jQuery.sap.includeScript の最新の署名 (パラメーターは個別の引数としてではなく構成オブジェクトで提供される) をまだサポートしていないようです。

中期的には、InterceptService を強化/修正する必要があります。短期的には、古い署名jQuery.sap.includeScript(url, id, onload, onerror) にフォールバックする可能性があります。残念ながら、古い署名で Promise を取得する方法はありません。

于 2016-08-16T07:30:39.160 に答える