post和get请求及其传参

1.post请求
post请求数据放在http请求包的body中

let pageParams = {current: this.page.current,size: this.page.size
}
let params = {reservationId: Number(selection.id),...selection,
}
this.$http.post(this.$API.SIGN_MANAGE_LIST, Object.assign(page, params)).then((res) => {if(res.code === '00000') {this.$t.success("成功")} else {this.$t.info(res.message)}
})

2.get请求
get请求的数据会附在url后面


this.$http.get(this.$API.FORMULA_CONFIGURATION_TEST+`?formula=${fomModel.formula}&timeStr=2022-05-01 00:00:00`).then((res) => {if(res.code === '00000') {this.$t.success()} else {this.$t.info(res.message)}
})    

3.区别
params是添加到url的请求字符串中的,一般用于get请求。
data是添加到请求体(body)中的, 一般用于post请求。
注意:post请求也可以使用params方式传值 , 但是get请求没有data方式
Axios 中posts的params与data的两种传参。

第一种:data方式

this.$axios({url: '/api/user/login' ,method: 'post',headers: {'Content-Type': 'application/json'},data:{username: this.user,pwd: this.pwd}
}).then((res) => {console.log(res)
})

第二种:params方式

this.$axios({url: '/api/user/login' ,method: 'post',headers: {'Content-Type': 'application/json'},params:{username: this.user,pwd: this.pwd}
}).then((res) => {console.log(res)
})

注:直接使用post方法,传递的参数为 data 的方式,如1所示


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部