请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Chrome上注册接口最后返回422

报错

使用的浏览器是Chrome,发送注册的post请求,会发送两次,第一次接口预检(返回204),第二次正式请求(返回422)
两次register请求

应该是Chrome浏览器的POST请求会产生prefight造成的,想避免预检请求,并没有解决,希望老师能看看


下面是其他信息和具体代码。

postman上能正常使用,返回204,注册成功

204

Chrome上不行,注册失败

失败

onFinish代码

const onFinish = async (values: any) => {
    console.log("Success:", values);
    try {
      await axios.post(
        "http://123.56.149.216:8080/auth/register",
        {
          email: values.email,
          password: values.password,
          confirmPassword: values.confirm,
        },
        {
          headers: {
            "Content-Type": "application/json",
          },
        }
      );
      navigate("/signin/");
    } catch (error) {
      alert("注册失败");
    }
  };

x-icode已经配置好了,也没有过期。

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2023-04-30 02:41:28
不好意思,前段时间我出去旅游了,今天才回复你的问题。postman正常则说明后端服务一定是工作的,而报422则说明前端传入的数据有问题,不同于400,422更侧重于data scheme的错误。请console.log一下你的request body,看看数据是否正常。
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号