在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Android  HTML/ 安卓webview加載h5頁面接口請求報錯

安卓webview加載h5頁面接口請求報錯

混合開發(fā),華為榮耀V8中安卓webview中接口請求報錯:
圖片描述

Failed to load http://XXX/API/Login/Password: Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

但是在chrome中訪問正常,其他的安卓手機也都正常,有大佬知道是什么原因嗎?

ps:跨域問題后臺已經(jīng)解決了,而且其他手機都能正常訪問,in preflight response,我覺得這個是關鍵,但是不知道確切的原因是什么

回答
編輯回答
念舊

受瀏覽器同源策略的影響產(chǎn)生的跨域問題。把紅色的錯誤提示敲進瀏覽器,就能得到答案。

2018年5月23日 18:38
編輯回答
吢丕

提示你跨域了,可能是webview內(nèi)核的不同安全策略導致的,這種你只能去處理跨域了。
參考:
https://www.cnblogs.com/cdemo...

查閱了資料發(fā)現(xiàn)華為有部分機型是因為webview的設置問題,如果能改的話,設置一下
webview:
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);

clipboard.png

2017年9月14日 02:25
編輯回答
不討喜

服務端不允許請求頭里帶上Authorization字段,服務端的cors里加一下

2018年8月2日 19:43
編輯回答
司令

首先感謝樓上各位的耐心解答,這個問題解決掉了,后臺開始設置的header('Access-Control-Allow-Headers:*);改成header('Access-Control-Allow-Headers:Authorization,x-requested-with,content-type);就行了,雖然我覺得*是包含所有的,但是在vivo的系統(tǒng)自帶的webview上確實有問題,手上一臺華為榮耀的v8也是有同樣的問題,但是p20就能正常訪問,所以具體什么原因也還是不清楚,但是還是把解決的辦法寫出來,希望能幫到遇到同樣問題的人。

2017年9月25日 18:42