1

我正在使用 API 酱连接到我的后端,我已经仔细检查了我的所有参数是否即将到来,也使用 Postman 进行了测试,并且一切正常。无论出于何种原因,它只是没有连接到后端,当我 console.log 得到结果时。它的节目

Object {
  "config": Object {
    "adapter": [Function xhrAdapter],
    "baseURL": "http://127.0.0.1:8000/api",
    "data": "{\"username\":\"adeyeanqar \",\"password\":\"Liverpool8\"}",
    "headers": Object {
      "Accept": "application/json",
      "Content-Type": "application/json",
    },
    "maxBodyLength": -1,
    "maxContentLength": -1,
    "method": "post",
    "timeout": 0,
    "transformRequest": Array [
      [Function transformRequest],
    ],
    "transformResponse": Array [
      [Function transformResponse],
    ],
    "url": "/token/",
    "validateStatus": [Function validateStatus],
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
  },
  "data": null,
  "duration": 12,
  "headers": null,
  "ok": false,
  "originalError": [Error: Network Error],
  "problem": "NETWORK_ERROR",
  "status": null,
}

这是我的客户

import { create } from "apisauce";

const apiClient = "http://127.0.0.1:8000/api",
});

这是身份验证的端点

import client from "./client";

const login = (username, password) =>
  client.post("/token/", { username, password });

export default {
  login,
};

通常,当我控制台结果时,它应该返回一个令牌。

4

1 回答 1

0

您应该使用 cors 以启用具有各种选项的 CORS。为此使用以下库: npm install cors

    var express = require('express')
var cors = require('cors')
var app = express()

app.use(cors())

app.get('/products/:id', function (req, res, next) {
  res.json({msg: 'This is CORS-enabled for all origins!'})
})

app.listen(80, function () {
  console.log('CORS-enabled web server listening on port 80')
})
于 2021-03-31T10:57:48.643 回答