接口没问题的情况下,axios一直返回404错误,原来是没对表单数据进行表单格式化

axios.defaults.transformRequest= function(data) {
    //在请求之前对data传参进行格式转换
    data = Qs.stringify(data);
    return data;
  }

这样就能对全局的axios提交的数据进行表单格式化了
此外,只想格式化一俩个接口的时候这样写

login() {
      this.$axios({
        transformRequest: [
          function(data) {
            //在请求之前对data传参进行格式转换
            data = Qs.stringify(data);
            return data;
          }
        ],
        method: "post",
        url: "/api/login",
        data: {
          phone: "@13",
          password: "!23"
        }
      })
        .then(function(response) {
          console.log(response.data);
        })
        .catch(function(error) {
          console.log(error);
        });
    }

另外不管在何处调用别忘了加上这样一行
import Qs from "qs";

Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏