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: '當前支付寶版本過低,無法使用此功能,請升級最新版本支付寶' }); } }