axios aync wait不等待响应

bvuwiixz  于 2023-10-18  发布在  iOS
关注(0)|答案(1)|浏览(144)

我正在做一个axios.post,并试图更新商店的结果。为了测试await功能,我在服务器端进行调试,并通过放置一个断点来保持流。但在react端,它并不等待响应,而是提前执行下一行。
请有人帮助解决这个问题。

export const createUser = (data) => async (dispatch) => {
    try {
        const res = await axios.post('http://localhost:8080/save', data);
        dispatch({
            type: CREATE_USER,
            payload: res.data
        });
        return Promise.resolve(res.data);
    } catch(err) {
        console.log(err);
        return Promise.reject(err);
    };
}

呼叫地点

const handleSave = () => {
    let data = userState;
    console.log("data-->"+JSON.stringify(data));
    dispatch(createUser(data)).then(
      data => {
        console.log("respose->"+JSON.stringify(data));
      }
    ).catch(err => {
      console.log("error->"+err);
    });

}

f4t66c6m

f4t66c6m1#

解决了这个问题。这与作为云网关的一部分实现的回退控制器有关。提供的Map是PostMapping,解决方案将其更改为RequestMapping。PostMapping只允许不接受飞行前请求的Post请求。

相关问题