1、get 、post請求promise封裝 (common.js)
-
//post請求 url:請求路徑,請求header,params請求參數(shù),app全局變量
-
function networkpost(url, headers, params, app) {
-
let promise = new Promise(function (resolve, reject) {
-
wx.request({
-
url: url,
-
header: headers,
-
data: params,
-
method: 'POST',
-
success: function (res) {
-
//自行處理返回結(jié)果
-
console.log('返回結(jié)果:')
-
console.log(res.data)
-
app.netWorkData.result = res.data
-
resolve();
-
}
-
-
}
-
})
-
});
-
return promise;
-
}
-
//get請求
-
function networkget(url, headers, params, app) {
-
let promise = new Promise(function (resolve, reject) {
-
wx.request({
-
url: url,
-
header: headers,
-
data: params,
-
method: 'GET',
-
success: function (res) {
-
//返回結(jié)果自行處理
-
console.log('返回結(jié)果:')
-
console.log(res.data)
-
app.netWorkData.result = res.data
-
resolve();
-
-
}
-
})
-
});
-
return promise;
-
}
-
-
module.exports = {
-
networkget: networkget,
-
networkpost:networkpost
-
}
使用實(shí)例:
-
const network = require('common.js');
-
network.networkget(url, header, params, app).then(() => {
-
//請求成功后會將請求結(jié)果賦值到app.netWorkData.result上
|