新搭建的一個項目,在使用fetch進行網絡請求的時候遇到一個報錯:TypeError: Network request failed.
嘗試直接在瀏覽器打開url訪問能夠正常拿到返回值。(url是http
協議)react
這個API請求是http的協議請求,在iOS9以上系統,已經把http協議的請求限制了。
iOS9引入了新特性App Transport Security (ATS)。詳情:App Transport Security (ATS)
新特性要求App內訪問的網絡必須使用HTTPS協議。ios
xcode
中打開react native
中的ios
項目根目錄;App Transport Security Settings
下新增Allow Arbitrary Loads
,值爲YES
;