axios的post的json形式传参报错

解决:

需要将 app.use(bodyParser.json()) 来调用json方法,检测请求参数并转为对象类型要设置为 false。代码如下:

// 由于请求的格式发生变化,body-parser的配置也要改变
// 即要调用json方法
app.use(bodyParser.json());
// 拦截检测请求参数并转为对象类型
app.use(bodyParser.urlencoded({ extended: false }));
// 跨域
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Headers', '*');
// res.header('Access-Control-Allow-Headers', 'mytoken');
next();
});

代码信息:

注意:body-parser的配置放在拦截检测前面,跨域放最后面。

posted @ 2021-04-20 10:15  黛黛318  阅读(812)  评论(0编辑  收藏  举报