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的配置放在拦截检测前面,跨域放最后面。