微信小程序封装请求并引用promise
//向服务器请求数据
function ajax(option){
wx.showLoading({
title: '加载中',
mask: true
})
const url = `${option.url}`;
console.log(`请求地址:${url}`);
console.log('请求参数:' + JSON.stringify(option.param));
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: option.param,
header: { 'content-type': option.contentType || 'application/x-www-form-urlencoded' },
method: option.method || "POST",
success: function (res) {
console.log('返回结果:' + JSON.stringify(res));
resolve(res);
},
fail: function (error) {
reject(error);
},
complete:function(){
wx.hideLoading();
}
})
})
}
module.exports = ajax
然后在需要的页面直接 var ajax = import require(’…/…/utils/fetch.js’);
ajax({
url:'', //请求地址
param:'' // 要传入的参数
}).then(function(){
})