2

最近、Ionic を使用してモバイル アプリケーションを構築する方法を学び、バックエンドが必要になったため、Backand フレームワークを使用することにしました。私は Visual Studio で開発しており、エミュレーターから実行するとすべてがうまく機能し、すべてのサービス呼び出しは完全に機能しますが、Android デバイスから同じサービス (POST) 操作を実行しようとすると、次のエラーが発生します。

「https://api.backand.com/1/objects/player/」への接続を拒否しました。次のコンテンツ セキュリティ ポリシー ディレクティブに違反しているため: "default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval

index.html の meta タグでサーバーのアドレスを参照する必要があるかもしれないという解決策である同様の問題を見つけました

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https: //ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src https://api.backand.com:*">

ただし、これによりアプリケーションがクラッシュし、ここからどこに行くべきかについて行き止まりになりました。必要な情報があれば喜んで提供させていただきます。どんな助けでも大歓迎です!

ありがとう

4

2 に答える 2

3

これは Cordova のホワイトリストと CSP ポリシーに関するガイドです: http://taco.visualstudio.com/en-us/docs/cordova-security-whitlists/ . このシナリオでさらに問題が発生した場合は、vscordovatools@microsoft.com に電子メールで質問を送信してください。

開示:私はMSFTのCordovaチームで働いています

于 2016-04-01T17:44:19.247 に答える
2

アプリケーションに Android プラットフォームを追加した後、必ず cordova-whitelist-plugin を追加してください。

コマンドの順序は次のとおりです。

ionic platform add android

そしてその後

cordova plugin add cordova-plugin-inappbrowser
ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git

順序を変更すると、ionic は現在のプラットフォームである ios に対してのみプラグインをインストールします。

于 2016-03-30T08:23:34.183 に答える