数据未在本机反应中发送或上传到服务器

问题描述

我是本机反应的新手。我创建了一个屏幕,从中我可以发送一些数据并将图像上传到带有多部分的服务器。但问题是数据未发送或图像未上传到服务器。而且我没有收到任何错误,只是收到一条警告,例如 => [未处理的承诺拒绝:TypeError:网络请求失败] 所以有什么问题请告诉我。请帮忙。谢谢

这是我的代码


 


  const validateInputs = () => {

 

  const leadTagNumber = props.route.params.leadTagNumber

    AsyncStorage.multiGet(["application_id","created_by",'leadTagNumber']).then(response => {

  const formData = new FormData();

formData.append('lead_tag_number',leadTagNumber);
formData.append('pan_card_number',PAN);
formData.append('gstin_number',GST);
formData.append('aadhar_card_number',ADH);
formData.append('idfy_pan_card_status',"Done");
formData.append('idfy_aadhar_card_status',"Done");
formData.append('entry_sorce',"App");
formData.append('created_by',response[1][1]);
formData.append('application_id',response[0][1]);
formData.append('is_active',"Y");
formData.append('is_deleted',"N");
formData.append('created_time',"");

formData.append('upload_pancard',{
    uri: singleFilePAN,name: 'pancardImage',type: 'image/jpg'
  }
);
formData.append('upload_aadhar',{
        uri: singleFileADH,name: 'upload_aadhar',type: 'image/jpg'
    }
);
formData.append('upload_aadhar_second',{
        uri: singleFileADH1,name: 'upload_aadhar_second',type: 'image/jpg'
    }
);

  fetch('https://xyxtech/Android_AI/upload_multip_data',{
      method: 'POST',headers: {'Accept': 'application/json'},body: formData
    })
    .then((returnValue) => returnValue.json())
    //.catch(err=>err) 
    .then(function(response) {
      console.log("he ahe" + response)
      Alert.alert("File uploaded");
   return response.json();
    });
  });
  // event.preventDefault();
  }
  //+++++++++++++++++++++++++++++++++submitting form data to api end++++++++++++++++++++++++++++++++++++++

      Alert.alert("success")
      return;
}
    }
  };

  const takePicture = async (type) => {
    if (camera) {
      const data = await camera.takePictureAsync({
        mediaTypes: ImagePicker.MediaTypeOptions.All,});

      console.log(data.uri);
      const newImageArr = imageArray;
      if (imageType === 'PAN') {
        newImageArr.PAN = data.uri;
      }else if (imageType === 'ADH' && evenTry) {
        newImageArr.ADH = data.uri;
        setEvenTry((val) => !val);
      } else if (imageType === 'ADH' && !evenTry) {
        newImageArr.ADH1 = data.uri;
        setEvenTry((val) => !val);
      }
      setimageArray({...newImageArr});
      
      setShowCamera(false);
      setimageType('');
      setSingleFilePAN({ singleFilePAN: newImageArr.PAN});
      setSingleFileADH({ singleFileADH: newImageArr.ADH});
      setSingleFileADH1({ singleFileADH1: newImageArr.ADH1});
    }
  };


  const pickImage = async (type) => {
    let result = await ImagePicker.launchImageLibraryAsync({
      mediaTypes: ImagePicker.MediaTypeOptions.All,});

    console.log(result.uri);
    if (!result.cancelled) {
      const newImageArr = imageArray;
      if (type === 'PAN') {
        newImageArr.PAN = result.uri;
      } else if (type === 'ADH' && evenTry) {
        newImageArr.ADH = result.uri;
        setEvenTry((val) => !val);
      } else if (type === 'ADH' && !evenTry) {
        newImageArr.ADH1 = result.uri;  
        setEvenTry((val) => !val);
      }
      setimageArray({ ...newImageArr });
     setSingleFilePAN({ singleFilePAN: newImageArr.PAN});
     setSingleFileADH({ singleFileADH: newImageArr.ADH});
     setSingleFileADH1({ singleFileADH1: newImageArr.ADH1});
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)