小程序api的promise封裝

    微信小程序和支付寶小程序的api封裝方法是同樣的,都是外部新建一個js,使用module.exports導出,要注意的是,最好使用post請求,雖然get請求沒什麼很差,主要是好修改。這裏使用的MD5進行了token加密,最好仍是把md5.js單獨寫下來(MD5函數jsjavascript

var app = getApp(); // 引入app.js裏初始化數據
var MD5 = require('./md5.js') 
function ApiFun (url,params) {
  var param = {}
  let timeStamp = Number(new Date()) // 時間戳
  let Token = "*******"
  return new Promise((resolve, reject,next) => {
    my.request({ // 支付寶小程序是my,微信小程序是wx
      url: app.globalData.baseUrl + url, // 域名+接口名稱
      method: "POST",
      data: params, // 參數
      success: resolve,  // 成功結果
      headers: {
        "Content-Type": "application/x-www-form-urlencoded"
      }, // post請求頭
      fail: reject, // 失敗結果
      complete: next // 成功或者失敗都會調用的結果
    })
  })
}
module.exports = {
  ajaxApi: function (url, params) { // 導出
    return ApiFun(url, params).then(res => res.data)
  }
}

  使用方法在page頁面的js中html

    var app = getApp();
    var api =require('/pages/utils/api.js')
    Page({
        onShow() {
            api.ajaxApi('/**/list',{
                page:1,
                prePage:100
            }).then(res => {
                 console.log(res)
            })
        }
    })  
相關文章
相關標籤/搜索