溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序中如何使用wx.request發(fā)起請求

發(fā)布時間:2022-01-20 11:59:57 來源:億速云 閱讀:318 作者:清風 欄目:開發(fā)技術

這篇文章主要為大家展示了小程序中如何使用wx.request發(fā)起請求,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“小程序中如何使用wx.request發(fā)起請求”這篇文章吧。

wx.request(OBJECT)


OBJECT參數說明:

參數名 類型 必填 說明
url String 開發(fā)者服務器接口地址
data Object、String 請求的參數
header Object 設置請求的 header , header 中不能設置 Referer
method String 默認為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
dataType String 默認為 json。如果設置了 dataType 為 json,則會嘗試對響應的數據做一次 JSON.parse
success Function 收到開發(fā)者服務成功返回的回調函數,res = {data: '開發(fā)者服務器返回的內容'}
fail Function 接口調用失敗的回調函數
complete Function 接口調用結束的回調函數(調用成功、失敗都會執(zhí)行)

success返回參數說明:

參數 說明 最低版本
data開發(fā)者服務器返回的數據  
statusCode開發(fā)者服務器返回的狀態(tài)碼  
header開發(fā)者服務器返回的 HTTP Response Header 1.2.0

data 數據說明 最終發(fā)送給服務器的數據是 String 類型,如果傳入的 data 不是 String 類型,會被轉換成 String 。轉換規(guī)則如下:

  • 對于 header['content-type'] 為 'application/json' 的數據,會對數據進行 JSON 序列化

  • 對于 header['content-type'] 為 'application/x-www-form-urlencoded' 的數據,會將數據轉換成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

示例代碼:

wx.request({
  url: 'test.php', //僅為示例,并非真實的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header:{      "Content-Type":"application/json"
  },
  success: function(res) {
     console.log(res.data)
  }
})

返回值:

基礎庫 1.4.0 開始支持,低版本需做兼容處理

返回一個requestTask對象,通過requestTask,可中斷請求任務。

requestTask 對象的方法列表:

方法 參數 說明 最低版本
abort   中斷請求任務 1.4.0

示例代碼:

const requestTask = wx.request({
  url: 'test.php', //僅為示例,并非真實的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {      'content-type': 'application/json'
  },
  success: function(res) {console.log(res.data)
  }
})

requestTask.abort() // 取消請求任務

Bug & Tip

  1. tip: content-type 默認為 'application/json'

  2. bug: 開發(fā)者工具0.10.102800版本,headercontent-type設置異常;

  3. tip: 客戶端的 HTTPS TLS 版本為1.2,但Android的部分機型還未支持 TLS 1.2,所以請確保 HTTPS 服務器的 TLS 版本支持1.2及以下版本;

  4. tip: 要注意 method 的 value 必須為大寫(例如:GET);

  5. tip: url 中不能有端口;

  6. tip: request 的默認超時時間和最大超時時間都是 60s

  7. tip: request 的最大并發(fā)數是 5

  8. tip: 網絡請求的 referer 是不可以設置的,格式固定為 https://servicewechat.com/{appid}/{version}/page-frame.html,其中{appid}為小程序的 appid,{version}為小程序的版本號,版本號為 0 表示為開發(fā)版。

小程序的優(yōu)勢是什么

小程序相對于開發(fā)者來說,開發(fā)難度較低,可節(jié)約開發(fā)和運營成本,讓開發(fā)者可以快速地開發(fā)一個小程序。并且小程序可在微信內被便捷地獲取和傳播,能夠滿足基礎的生活應用,符合生活服務類線下商鋪以及非剛需低頻應用的轉換。對于用戶而言,能夠節(jié)約使用時間成本和手機內存空間,同時具有優(yōu)異的使用體驗。

以上就是關于“小程序中如何使用wx.request發(fā)起請求”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI