小程序api的promise封裝


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

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中

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

  

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM