React-native expo 应用程序无法处理 fetch api 任何人都有 expo 应用程序的解决方案

Lov*_*ove 5 javascript android fetch react-native expo

我创建了一个 Expo 应用程序,它已经运行了 6 个月。现在,当我更新我的 react-native 库时,我在 Fetch API Call 中发现了一个错误,这是一个错误:

DEALER_ERROR TypeError: Network request failed at XMLHttpRequest.xhr.onerror (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\vendor\core\whatwg-fetch.js:504) at XMLHttpRequest.dispatchEvent (D:\greensawari\ GreensawariApplicationuserside\node_modules\event-target-shim\lib\event-target.js:172) 在 XMLHttpRequest.setReadyState (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:580) 在 XMLHttpRequest .__didCompleteResponse (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:394) 在 D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:507 RCTDeviceEventEmitter.emit (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:189) 在 MessageQueue.__callFunction (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge36MessageQueue.js:189)。 ) 在 D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:106 在 MessageQueue.__guard (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js: 314) 在 MessageQueue.callFunctionReturnFlushedQueue (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:105)\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:366)在 D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:106 在 MessageQueue.__guardD :\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:314) 在 MessageQueue.callFunctionReturnFlushedQueue (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge1Message)\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:366)在 D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:106 在 MessageQueue.__guardD :\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:314) 在 MessageQueue.callFunctionReturnFlushedQueue (D:\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge1Message)\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:314) 在 MessageQueue.callFunctionReturnFlushedQueue (D:\greensawari\GreensawariApplicationuserside\node_Queues)\react-native\Libraries\BatchedBridge\BatchedBridge\10Message\greensawari\GreensawariApplicationuserside\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:314) 在 MessageQueue.callFunctionReturnFlushedQueue (D:\greensawari\GreensawariApplicationuserside\node_Queues)\react-native\Libraries\BatchedBridge\BatchedBridge\10Message

Rveryone 面临一个问题,他们会尝试解决它,但我的问题是我使用的是 react-native-expo,所以在 expo 应用程序中,我没有 android manifest 文件,所以我如何将我的网络代码放在 expo 中应用

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">10.0.2.2</domain>
    <domain includeSubdomains="false">10.0.3.2</domain>
    <domain includeSubdomains="true">dev.local</domain>
  </domain-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)

这是获取 api 调用

fetch('https://xyzxyzxyz.com')
      .then((response) => response.json())
      .then((responseJson) => {
        return responseJson.movies;
      })
      .catch((error) => {
        console.error(error);
      });
Run Code Online (Sandbox Code Playgroud)