小编jim*_*m2k的帖子

使用 Axios 和 React 重定向

我对 Axios 有一个小问题,我不知道如何在注册或登录后重定向。

这是我的代码:

axios.post("/api/user/signup", { data })
  .then(res => {
    if (res.status === 200) {
      console.log("REDIRECTION avec status => ", res.status);
      // how to redirect here
      <Redirect to = {{ pathname: "/home" }} />
    }
Run Code Online (Sandbox Code Playgroud)

流程到达console.log呼叫,但我无法在 React 中找到如何在它之后重定向。

javascript reactjs axios

5
推荐指数
1
解决办法
1万
查看次数

如何允许Koa的Access-Control-Allow-Origin

我是Koa的新手,使用epxress时遇到一个问题。

这是我的代码:

const koa = require("koa");
const koaRouter = require("koa-router");
const app = new koa();
const router = new koaRouter();
const cors = require('koa-cors');
const bodyParser = require("body-parser");

const port = 8080;

app.use(router.routes()).use(router.allowedMethods());
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());

app.listen(port, () => {
  console.log("server koa started " + port);
});

router.get("/id/:id", async (ctx) => {
  const id = ctx.params.id;
  console.log("id was " + id);
  ctx.body = {
    "id": id
  }
});

router.get("/", async (ctx) => {
  ctx.body = {
    "message": "hello"
  }
}); …
Run Code Online (Sandbox Code Playgroud)

node.js koa

3
推荐指数
2
解决办法
2293
查看次数

ctx 请求正文未使用 nodejs 定义

我有一个问题,当我发布表单时,我无法在 API 中获取帖子中的内容。

这是我在 React 中使用 axios 的帖子:

onSubmit = () => {
    let data = {
        nickname: this.state.nickname,
        password: this.state.password
    }

    axios.post("/api/user/login", { data })
    .then(res => {
        console.log("res from api is => ", res.data);
    })
}
Run Code Online (Sandbox Code Playgroud)

这是我的 API 中的:

从“koa-body”导入 koaBody;

const   app = new koa();
const   router = new Router();

app.use(router.routes());
app.use(koaBody());

router.post("/api/user/login", async(ctx) => {
    console.log("body is => ", ctx.request.body);
    ctx.body = "ok";
});
Run Code Online (Sandbox Code Playgroud)

问题是 ctx.request.body 总是未定义...你能告诉我为什么吗?我尝试使用 router.get ,没有问题,工作正常。

request node.js koa

1
推荐指数
1
解决办法
2479
查看次数

如何使用axios设置标题

我试图从我发现的API足球中获取信息。在邮递员上,它运作良好,但我无法使用axios正确设置标题。

这是我的代码:

class App extends React.Component {
  constructor(props) {
    super(props);
  }

  getTest = (e) => {
    e.preventDefault();
    let headers = {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*',
      'X-Auth-Token': '97e0d315477f435489cf04904c9d0e6co',
    };

    axios.get("https://api.football-data.org/v2/teams/90/matches?status=SCHEDULED", {headers})
      .then(res => {
        console.log("DATA")
      })
      .catch(res => {
        console.log("ERR", res);
      });
  }

    render() {
    return (
      <div>
        <button onClick={this.getTest}>info</button>
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?谢谢

api reactjs axios

0
推荐指数
1
解决办法
8556
查看次数

标签 统计

axios ×2

koa ×2

node.js ×2

reactjs ×2

api ×1

javascript ×1

request ×1