// 一个页面中可能会发送多个请求,ajaxTimes记载同时发送异步请求代码的次数,目的是为了在请求数据都完成后再消除加载框
let ajaxTimes = 0;
const baseUrl = '基本url路径';
export const request = (param) => {
ajaxTimes ++;
// 显示加载中效果
wx.showLoading({
title: "加载中",
mask: true
});
let header = {...param.header};
return new Promise((resolve, reject) => {
wx.request({
...param,
header: header,
url: baseUrl + param.url,
success: (result) => {
resolve(result)
},
fail: (err) => {
reject(err)
},
complete: () => {
ajaxTimes --;
// 关闭加载图标
if (ajaxTimes === 0) {
wx.hideLoading();
}
}
})
})
}
对微信小程序的数据请求进行Promise封装
最新推荐文章于 2025-02-26 10:43:29 发布