0

我有一个使用 DJRF 作为后端和 Vue 作为前端的应用程序。我还使用 Djoser 进行身份验证,这是我试图联系的端点。我已经让 Vue 获取数据的 API,并且我正在使用 Postman 进行测试,结果非常好。但是,我正在尝试在前端使用 Axios 发出 POST 请求,但我不断收到此错误

未捕获(承诺中)TypeError:无法读取未定义的属性“错误”

logIn: () => {
  axios
    .post("http://127.0.0.1:8000/auth/token/login/", {
      email: "test2@test.com",
      password: "password"
    })
    .then(response => {
      this.authtoken = response.authtoken;
    })
    .catch(error => {
      this.error = error;
    });
}

我向 Postman 提出这个请求并且没有问题,所以我认为后端的任何东西都不是问题。我也试过只使用没有 IP 地址的 url 扩展名,也使用“localhost”。

最后,查看我的终端,当我发出请求时,它返回状态码 200。我如何使用 Axios 设置此 POST 请求?

4

1 回答 1

-1

我想this你没有vue实例,但是axios

在 axios 之前定义let vue = this;,有些想法是这样的:

logIn: () => {
  let vue = this;

  axios
    .post("http://127.0.0.1:8000/auth/token/login/", {
      email: "test2@test.com",
      password: "password"
    })
    .then(response => {
      vue.authtoken = response.authtoken;
    })
    .catch(error => {
      vue.error = error;
    });
}
于 2019-12-01T23:14:49.153 回答