Javascript 使用fetch()时出现问题,并承诺提取多个图像文件的url和url路径
我的代码的完整范围。我在这里缩小了规模 试着用更简洁的方式回答我的问题 代码基本上是有效的。只是我不知道为什么我添加另一个fetch()时它不喜欢它Javascript 使用fetch()时出现问题,并承诺提取多个图像文件的url和url路径,javascript,Javascript,我的代码的完整范围。我在这里缩小了规模 试着用更简洁的方式回答我的问题 代码基本上是有效的。只是我不知道为什么我添加另一个fetch()时它不喜欢它 }) 你说它不喜欢它是什么意思?错误是什么?@CertainPerformance代码的编写方式是,我得到一个返回我上传到服务器上的图像的url和urlPath的对象。但是,如图所示,当我使用承诺链接修改return to fetch()多个图像时,它会抛出一个错误,即“它(代码)”不喜欢它“什么错误,你在哪里添加另一个fetch@Reuben,您
}) 你说它不喜欢它是什么意思?错误是什么?@CertainPerformance代码的编写方式是,我得到一个返回我上传到服务器上的图像的url和urlPath的对象。但是,如图所示,当我使用承诺链接修改return to fetch()多个图像时,它会抛出一个错误,即“它(代码)”不喜欢它“什么错误,你在哪里添加另一个fetch@Reuben,您应该先编写
。然后在之前编写。始终捕获。删除之前的.catch
块。然后(res=>{if(res.ok)
。
export const addPlace = (placeName, streetName, city, region, postCode, country, location, image, coverImage) => {
return dispatch => {
let authToken;
dispatch(uiStartLoading());
dispatch(authGetToken())
.catch(() => {
alert("No valid token found!");
})
.then(token => {
authToken = token;
return image = fetch("myappURL/storeImage",
{
method: "POST",
body: JSON.stringify({ image: image.base64 }),
headers: {
Authorization: "Bearer " + authToken,
}
}
);
})
.catch(err => {
console.log(err);
alert("Oops! Something went wrong, please try again1")
dispatch(uiStopLoading());
})
.then(res => {
if (res.ok) {
return res.json();
} else {
throw(new Error());
}
})
.then(parsedRes => {console.log(parsedRes);
const placeData = {
name: placeName,
fullAddress: [streetName, city, region, postCode, country],
shortAddress: [city, region],
location: location,
image: parsedRes.imageUrl,
imagePath: parsedRes.imagePath,
coverImage: parsedRes.coverImageUrl, // what I want to add
coverImagePath: parsedRes.coverImagePath // what I want to add
}; // this is the output
return fetch("myappURL/places.json?auth=" + authToken, {
method: "POST",
body: JSON.stringify(placeData)
});
})
.then(res => {
if (res.ok) {
return res.json();
} else {
throw(new Error());
}
})
.then(parsedRes => {
console.log(parsedRes);
dispatch(uiStopLoading());
dispatch(placeAdded());
})
.catch(err => {
console.log(err);
alert("Oops! Something went wrong, please try again2")
dispatch(uiStopLoading());
});
};