这是我尝试获取的代码
fetch('https://maps.googleapis.com/maps/api/geocode/json?address=14.588693,121.028468&key=mykey')
.then((response) => response.json())
.then((responseJson) => {
console.log('ADDRESS GEOCODE is BACK!! => ' + JSON.stringify(responseJson));})
,但它总是说网络请求失败 我已经添加了
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>googleapis.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
这是我的info.plist https://pastebin.com/Q314UvrP
控制台日志:
可能的未处理的承诺拒绝(编号:1): TypeError:网络请求失败 TypeError:网络请求失败 在XMLHttpRequest.xhr.onerror上[为_onerror](blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:26971:18) 在XMLHttpRequest.dispatchEvent(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:199775:18) 在XMLHttpRequest._this._onError(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:199416:15) 在tryCallOne(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:3156:14) 在blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:3257:17 在blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27873:21 在_callTimer上(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27762:9) 在_callImmediatesPass(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27798:9)上 在Object.callImmediates(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:28017:14) 在MessageQueue .__ callImmediates(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:2558:16)
XCODE日志:
任务。<1>加载失败,错误为Error Domain = NSURLErrorDomain代码= -1002“不受支持的URL” UserInfo = {NSUnderlyingError = 0xx2a36160 {Error Domain = kCFErrorDomainCFNetwork Code = -1002“(null)”},_NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask。 <1>,_NSURLErrorRelatedURLSessionTaskErrorKey =( “ LocalDataTask。<1>” ),NSLocalizedDescription =不受支持的网址} [-1002]
答案 0 :(得分:0)
您尝试打开NSExceptionAllowsInsecureHTTPLoads
吗?
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>