微信小程序封装请求并引用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(){
})
微信小程序Promise封装实践
本文介绍了一种在微信小程序中使用Promise封装网络请求的方法,通过自定义ajax函数简化了数据获取流程,增强了代码的可读性和维护性。
4296

被折叠的 条评论
为什么被折叠?



