Recently a small program interface when you call back the feeling of total written a long string of very miscellaneous. Miss vue written promise in the package, so own initial package a bit.
1.url interface address
2.headers request header
3. params request parameters
4.host server address
POST:
export function httpPost(url, params,params,) { let promise = new Promise((resolve, reject) => { wx.request({ url: host + url, header: headers ? headers : { "content-type": "application/json" }, data: params, method: "POST", success: function(res) { resolve(res); }, fail: err => { reject(err); } }); }); return promise; }
GET:
export function httpGet(url, params, headers) { let paramsStr = url; let num = 0; // 将params对象转换成字符串 for (let i in params) { if (num < 1) { paramsStr += `?${i}=${params[i]}`; } else { paramsStr += `&${i}=${params[i]}`; } num++; } let promise = new Promise((resolve, reject) => { wx.request({ url: host + paramsStr, header: headers ? headers : { "content-type": "application/json" }, method: "GET", success: function(res) { resolve(res); }, fail: err => { reject(err); } }); }); return promise; }
Here it is over, you can have fun by then to get a callback.
Of course, here also you can do wrong centrally, here I simply do a package, interested partners can further small package.
I am white, if wrong please correct me criticism.
Thanks for reading, hoping to help you, thank you for your support of this site!