免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

小程序 請求Promise簡單封裝

發(fā)布時(shí)間:2021-07-07 08:58 所屬欄目:小程序開發(fā)教程

最近做小程序在調(diào)用后臺接口的時(shí)候感覺總寫很長一串,很冗雜。非常想念vue中promise封裝的寫法,于是自己初步封裝了一下。

1.url 接口地址

2.headers請求頭

3. params 請求參數(shù) 

4.host 服務(wù)端地址

 

POST:

export function httpPost(url, params,params,) {
  let promise = new Promise((resolve, reject) => {
    wx.request({
      url: host + url,
      header: headers ? headers : { "content-type": "application/json" },
      data: params,
      method: "POST",
      success: function(res) {
        resolve(res);
      },
      fail: err => {
        reject(err);
      }
    });
  });
  return promise;
}

 

GET:

export function httpGet(url, params, headers) {
  let paramsStr = url;
  let num = 0;
  // 將params對象轉(zhuǎn)換成字符串
  for (let i in params) {
    if (num < 1) {
      paramsStr += `?${i}=${params[i]}`;
    } else {
      paramsStr += `&${i}=${params[i]}`;
    }
    num++;
  }
  let promise = new Promise((resolve, reject) => {
    wx.request({
      url: host + paramsStr,
      header: headers ? headers : { "content-type": "application/json" },
      method: "GET",
      success: function(res) {
        resolve(res);
      },
      fail: err => {
        reject(err);
      }
    });
  });
  return promise;
}

 

到這兒呢就結(jié)束了,就可以愉快的通過then來取回調(diào)了。

當(dāng)然在這里還可以做錯(cuò)誤統(tǒng)一處理,我這兒只是簡單的做了封裝,有興趣的小伙伴可以進(jìn)一步封裝。


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/27058.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服