在我們寫微信小程式的時候,常常會用到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送出了。