小程式呼叫外部介面的原理就是http請求,我在這裡簡單介紹一下:
小程式已經對外封裝好了一個API,叫做wx.request(Object),透過wx.request(Object)就可以和我們的後臺服務進行互動,返回資料。
url:String型別,必填,開發者後臺伺服器介面地址
data:Object/String/ArrayBuffer,開發者伺服器返回的資料
statusCode:Number,開發者伺服器返回的 HTTP 狀態碼
header:Object:開發者伺服器返回的 HTTP Response Header
對於 GET 方法的資料,會將資料轉換成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)
對於 POST 方法且 header["content-type"] 為 application/x-www-form-urlencoded 的資料,會將資料轉換成 query string (encodeURIComponent(k)=encodeURIComponent(v)&
encodeURIComponent(k)=encodeURIComponent(v)...)
回撥函式使用this.setData()函式
小程式呼叫外部介面的原理就是http請求,我在這裡簡單介紹一下:
小程式已經對外封裝好了一個API,叫做wx.request(Object),透過wx.request(Object)就可以和我們的後臺服務進行互動,返回資料。
Object引數型別:url:String型別,必填,開發者後臺伺服器介面地址
data:可以是Object/String/ArrayBuffer,非必填,請求的引數header:Object型別,非必填,設定請求的 header,header 中不能設定 Referer。method:String型別,非必填,預設GET,(需大寫)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECTdataType:String型別,非必填,預設json格式,如果設為json,會嘗試對返回的資料做一次 JSON.parseresponseType:String型別,非必填,預設text,設定響應的資料型別。合法值:text、arraybuffersuccess:Function(回撥函式),非必填,收到開發者服務成功返回的回撥函式fail:Function(回撥函式),非必填,介面呼叫失敗的回撥函式complete:Function(回撥函式),非必填,介面呼叫結束的回撥函式(呼叫成功、失敗都會執行)success返回引數說明:data:Object/String/ArrayBuffer,開發者伺服器返回的資料
statusCode:Number,開發者伺服器返回的 HTTP 狀態碼
header:Object:開發者伺服器返回的 HTTP Response Header
data 資料說明:對於 GET 方法的資料,會將資料轉換成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)
對於 POST 方法且 header["content-type"] 為 application/json 的資料,會對資料進行 JSON 序列化對於 POST 方法且 header["content-type"] 為 application/x-www-form-urlencoded 的資料,會將資料轉換成 query string (encodeURIComponent(k)=encodeURIComponent(v)&
encodeURIComponent(k)=encodeURIComponent(v)...)
回撥函式使用this.setData()函式