回覆列表
  • 1 # IT全棧工程師

    小程式呼叫外部介面的原理就是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()函式

  • 中秋節和大豐收的關聯?
  • 團隊管理,怎樣做好資料分析?