//当页面有多个请求时,请求全部完成后关闭 loading
let requestTime = 0
export function request(params) {
let baseUrl = "url地址";
requestTime++;
wx.showLoading({
title: '加载中',
mask: true
})
return new Promise((resolve, reject) => {
wx.request({
...params,
url: baseUrl + params.url, // params参数中有url,这里再设置一遍url会将上边解构出来的url的值覆盖掉
success: res => {
resolve(res.data)
},
fail: err => {
reject(err)
},
complete: () => {
requestTime--;
if (requestTime === 0) {
wx.hideLoading();
}
}
})
})
}
页面调用
import { request } from '../../utils/request'
request({
url:'url地址',
methods:"GET"
}).then(res=>{
console.log(res)
})