在Async Await API调用成功响应时,如何使用请求参数再进行一次API调用



const-activeStepOne=async((=>{

const formData = new FormData();
formData.append("file", csvData);
formData.append("filetype", fileType);
let postData = {
filetype: fileType,
file: csvData,
};
let getData = {
filetype: fileType,
file: csvData.name,
};
sessionStorage.setItem("uploadDetails", JSON.stringify(getData));
const requestOptions = {
method: "POST",
body: formData,
};
let responseData = await callAPI(`${API_URL}/fileupload`, requestOptions);
if (responseData?.status) {
setDisable(true);
setActiveStep((prevActiveStep) => prevActiveStep + 1);
setIsLoading(false);
setShowSnackbar(false);
setSnackbarType("success");
setSnackbarMessage("File uploaded successfully!");
setShowSnackbar(true);
} else {
setStatusCode(true);
setIsLoading(false);
setSnackbarMessage(
"Error uploading file. Please try again with proper data."
);
setSnackbarType("error");
setShowSnackbar(true);
}
console.log(responseData);

};

我在这里做API调用,一旦我得到成功响应,我想再做一个API调用,请求参数如下

{"上传":"真";,"名称":"Bolzen";,"工作流名称:"file1.csv";,"用户ID":1}

不确定,我是否理解您面临的挑战。你可以发起另一个这样的请求:

let responseData = await callAPI(`${API_URL}/fileupload`, requestOptions);
if (responseData?.status) {
let responseData = await callAPI(`${API_URL}/endpoint`, { method: "POST", body: {"Upload":"True", "Name":"Bolzen", "WorkflowName":"file1.csv", "UserId":1} };
}

我试图推断callAPI的用法。

不过,如果值不变,我建议使用const而不是let

最新更新