在我们写微信小程序的时候,常常会用到wx.request发起请求的API.我们就了解一下wx.request。
1.首先我们先了解一下wx.request是怎样写的。一般这个API是写在js文件中onLoad函数中,例如以下代码:
onLoad: function (options) {
// console.log(options.id);
var url = "https://www.lishuming.top/pj/index.php/student/api/paperdetails";//你所调用的接口地址
var that = this;
wx.request({
url: url,
data: {
id: id,
no: no
},
header: {
'content-type': 'application/json'
},
success: function(res) {
console.log(res.data)
}
}) }
2.我们可以通过上面发现wx.request中有很多参数,下面是它的一些重要参数:
(1)url:开发者服务器接口地址
(2)data:请求的参数
(3)header:设置请求的header,header中不能设置Referer
(4)method:有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
(5)success:收到开发者服务成功返回的回调函数
(6)dataType:如果设为json,会尝试对返回的数据做一次 JSON.parse
(7)responseType:设置响应的数据类型。合法值:text、arraybuffer
(8)complete:接口调用结束的回调函数(调用成功、失败都会执行)
(9)fail:接口调用失败的回调函数
3.我们最终发送给服务器的数据是string类型。
4.还有我们的发送请求方式:我们一般的默认方式是GET提交方式,它的提交就和上面给的代码的请求写法一样。如果你要想以POST方式提交,那么你就需要在里面加一个参数,就是method,例如method:"POST",在将header中的
'content-type': 'application/json'
改为
'content-type': 'application/x-www-form-urlencoded'
这样我们就将提交方式改为POST提交了。