Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用fetch()时出现问题,并承诺提取多个图像文件的url和url路径_Javascript - Fatal编程技术网

Javascript 使用fetch()时出现问题,并承诺提取多个图像文件的url和url路径

Javascript 使用fetch()时出现问题,并承诺提取多个图像文件的url和url路径,javascript,Javascript,我的代码的完整范围。我在这里缩小了规模 试着用更简洁的方式回答我的问题 代码基本上是有效的。只是我不知道为什么我添加另一个fetch()时它不喜欢它 }) 你说它不喜欢它是什么意思?错误是什么?@CertainPerformance代码的编写方式是,我得到一个返回我上传到服务器上的图像的url和urlPath的对象。但是,如图所示,当我使用承诺链接修改return to fetch()多个图像时,它会抛出一个错误,即“它(代码)”不喜欢它“什么错误,你在哪里添加另一个fetch@Reuben,您

我的代码的完整范围。我在这里缩小了规模 试着用更简洁的方式回答我的问题

代码基本上是有效的。只是我不知道为什么我添加另一个fetch()时它不喜欢它


})

你说它不喜欢它是什么意思?错误是什么?@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());
    });
};