微信小程式網路請求封裝

2021-10-03 11:51:29 字數 2379 閱讀 1211

/**

* @date 2020/3/3

* @desc 網路請求工具

*/var u = {};

//請求返回體模型

//請求方式

u.get = 'get'; //get型別請求

u.post = 'post'; //post型別請求

//請求的code

u.statuscode_success = 200; //開發者伺服器返回的 http 成功狀態碼

u.code_success = 2000; //介面請求成功的code

u.code_token_timeout = 1015; //使用者token過期的code

//伺服器位址

u.api_service = '';

/** * ***

*/u.requestinterceptor = function(reqparams)

/** * 請求返回統一處理

}}/** * 傳送請求

* * @param reqparams 請求封裝的引數

* @param requesttype 什麼型別的請求 get post

*/u.request = function(reqparams, requesttype) else if (requesttype = u.post)

console.log(u);

//列印請求位址

u.logrequesturl(reqparams);

//判斷是否需要西安市loading

var isloading = false;

if (reqparams.loading != null && reqparams.loading != '') )

} wx.request(,

method: method,

complete: function(msg)

},success: function(result)

u.handleresponse(result, reqparams);

},fail: function(e)

e =

if (reqparams.fail) }})

}/**

* get 請求

* * @param reqparams

* @desc 一般用於登入等不攜帶token

/** * post 請求

* * @param reqparams

* @desc 一般用於攜帶token

/** * 上傳檔案

* * @param reqparams

* @desc

*/u.uploadfile = function(reqparams) )

} wx.uploadfile(,

success: function(result)

result.data = json.parse(result.data + '');

u.handleresponse(result, reqparams);

},fail: function(e)

e =

reqparams.fail(e);}})

}/**

* 列印日誌

*/u.logrequesturl = function(requestparams)

var i = 0;

for (var item in requestparams.params) else

i++;

} console.log(url);

}/**

* 獲取物件、陣列的長度、元素個數

* * @param obj 要計算長度的元素,可以為object、array、string

*/u.objcount = function(obj)else if (objtype == "object")

return objlen

} return false;

}//丟擲方法

module.exports = u;

微信小程式HTTP請求封裝

首先在page資料夾下建立乙個js資料夾存放封裝的http請求,其實放 看自己需要,都行。在js資料夾下建立乙個http.js檔案,裡面是封裝好的http請求 其實叫啥名都行,看你心情。裡面封裝的 是這個樣子的 todo http請求封裝 王佳偉 2020年3月19日13 43 48 配置檔案 co...

微信小程式封裝http請求

const baseurl http localhost 8768 後續可以改為你自己的網域名稱介面位址const request url,options 網域名稱介面位址 method options.method,配置method方法 data options.method get option...

微信小程式 封裝http請求(ajax)

官方api發起請求 wx.request進行封裝 要進行一些公共處理,比如新增處理攔截等等 url 請求ip位址 宣告ajax方法 ajax model 拼接url model.url this.url model.url get引數拼接 if model.method get model.data...