小程序request封裝成promise


const api_url="...";//接口地址

function fetchRequest(url, method, data) {
  return new Promise((resolve, reject)=>{
    wx.request({
      url: `${api_url}${url}`,
      data: data,
      method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'content-type': 'application/json',
      }, // 設(shè)置請求的 header
      success: ((res)=>{
        if(res.statusCode=== 200) {
          //成功
          resolve(res)
        } else {
          reject(res)
        }
      }),
      fail: function() {
        // fail
        console.log('fail')
      },
      complete: function() {
        // complete
        console.log('complete')
      }
    })
  })
}
//例舉了3中常用的get,post,delete請求方式,其他的請求方式同理
const requestGet = (url, data)=> fetchRequest(url, 'GET', data);
const requestPost=(url, data)=> fetchRequest(url, 'POST', data);
const requestDelete=(url, data)=> fetchRequest(url, 'DELETE', data);
module.exports = {
  requestGet,
  requestPost,
  requestDelete
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容