1、get 、post請求promise封裝 (common.js)
//post請求 url:請求路徑,請求header,params請求參數,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) { //自行處理返回結果 console.log('返回結果:') 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) { //返回結果自行處理 console.log('返回結果:') console.log(res.data) app.netWorkData.result = res.data resolve(); } }) }); return promise; } module.exports = { networkget: networkget, networkpost:networkpost }
使用實例:
const network = require('common.js'); network.networkget(url, header, params, app).then(() => { //請求成功后會將請求結果賦值到app.netWorkData.result上 });
network