用axios post方式发请求 参数传不到后台 ctx.request.body啥也没有 这是为什么?
axios:
let parmars = {userName: this.userName,
userPassword: this.userPassword}
this.$axios({
method:'POST',
url:'http://127.0.0.1:3000/api/login',
body:qs.stringify(parmars),
header:{'Content-type': 'application/json'
}
}).then(res=> {
console.log(res)
}).catch( err=> {
console.log("传输失败")
})
后端
router.post("/api/login",async (ctx)=>{
console.log(ctx.request.body)/*这个一直是空*/
console.log(ctx)
})
ctx response 成功但是没有body 拿不到参数
{ request:
{ method: 'POST',
url: '/api/login',
header:
{ host: '127.0.0.1:3000',
connection: 'keep-alive',
'content-length': '0',
pragma: 'no-cache',
'cache-control': 'no-cache',
accept: 'application/json, text/plain, */*',
origin: 'http://localhost:8080',
'user-agent':
'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 M
obile/15A372 Safari/604.1',
'sec-fetch-mode': 'cors',
'content-type': 'application/x-www-form-urlencoded',
'sec-fetch-site': 'cross-site',
referer: 'http://localhost:8080/',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9' } },
response:
{ status: 200,
message: 'OK',
header:
[Object: null prototype] {
vary: 'Origin',
'access-control-allow-origin': 'http://localhost:8080',
'content-type': 'application/json; charset=utf-8' } },
app: { subdomainOffset: 2, proxy: false, env: 'development' },
originalUrl: '/api/login',
req: '<original node req>',
res: '<original node res>',
socket: '<original node socket>' }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
post
请求不是data
吗?啥时候有body
的