2017-03-14 76 views
1

我的應用程序不顯示相機圖像,而是顯示損壞的圖像,但對於其他圖像(屏幕截圖...)我不會遇到這個問題。Ionic 2 CSP on android

這裏是顯示的錯誤:拒絕加載圖像,因爲它違反了以下內容安全策略指令:「default-src *」。請注意,'img-src'沒有明確設置,所以'default-src'被用作後備。

這種情況只發生在相機圖像上。

有幫助嗎?

回答

1

您是否嘗試將以下行加入:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">到您的index.html?
此外,添加以下內容:
<allow-navigation href="*"/>
<allow-navigation href="file://*/*" />
<allow-intent href="*"/>
<access origin="*"/>
你的config.xml文件,並告訴我,如果它的作品!
並且爲了防止您已經添加它,請添加cordova-plugin-whitelist插件!
編輯:還嘗試添加這些三行代碼:

<access origin="tel:*" launch-external="yes"/> 
<allow-navigation href="https://*/*"/> 
<allow-navigation href="data:*"/> 

,並從您的index.html刪除你<base href="/">

+0

錯誤消失,但另一個出現在前面:ERR_FILE_NOT_FOUND,甚至圖像確實存在於設備上。 順便說一下,我正在使用科爾多瓦相機插件。 這裏是一個完整的錯誤: GET文件:/// 9J/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAME ... IxnjGKlYkIoB4JwR2oBO2xEwCMQQPmyBUchOzYG5/vZyAfapGOxOB0AxUDEmPfnnB5oHHc/9K =淨:: ERR_FILE_NOT_FOUND –

+0

您是否使用了模擬器?它可能只是一個路徑錯誤。你可以在Chrome上調試它嗎?但是我建議你在你的index.html中修改如下:。告訴我,如果這個改變沒有,我不使用模擬器什麼 – DevMoutarde

+0

,對鉻調試器,它說:GET文件:/// 9J/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICA gQDAgICAgUEBAME ... Ixnj GKlYkIoB4JwR2oBO2xEw CMQQPmyBUchOzYG5/vZy AfapGOxOB0AxUDEmPfnn B5oHHc/9K =網:: ERR_FILE_NOT_FOUND 我更改了但沒有任何內容。 和我刪除了Android平臺,並再次安裝,但仍然遭受這個問題 –