支付寶小程序封裝請求


myRequest(Type, url, params, successData, errorData, completeData) {
    //設置默認數據傳數格式
    var methonType = "application/json";
    var method = Type || 'GET'
    //判斷請求方式
    if (method === 'PUT') {
      var p = Object.keys(params).map(function(key) {
        return encodeURIComponent(key) + "=" + encodeURIComponent(params[key]);
      }).join("&");
      url += '?' + p;
      params = {}
    }
    if (method == "POST") {
      methonType = "application/x-www-form-urlencoded"
    }
    var that = this
    //驗證基礎庫
    if (my.request) {
      //開始正式請求
      my.request({
        url: that.globalData.api + url,
        method: method,
        header: {
          'content-type': methonType,
        },
        data: params,
        //成功回調
        success: (res) => {
          successData(res)
        },
        //錯誤回調
        fail(res) {
          my.redirectTo({
            url: '/page/error/error'
          })
          //檢測是否傳參errorData,如果有則執行回調errorData(res)
          if (errorData) {
            errorData(res)
          }
        },
        //檢測是否傳參completeData,如果有則執行回調completeData(res)
        complete(res) {
          my.hideLoading();
          my.hideNavigationBarLoading()
          my.stopPullDownRefresh(); //停止下拉刷新
          if (completeData) {
            completeData(res)
          }
        }
      })

    } else {
      // 如果希望用戶在最新版本的客戶端上體驗您的小程序,可以這樣提示
      my.alert({
        title: '提示',
        content: '當前支付寶版本過低,無法使用此功能,請升級最新版本支付寶'
      });
    }
  }

 


免責聲明!

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



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