// 网络请求封装函数
//同步异步
// 回调地狱 Promise
function request(params) {
// 返回一个promise对象在该对象中封装网络请求
return new Promise(function(resolve, reject) {
uni.request({
...params,
success(res) {
// 把promise的状态改成 执行中 改为成功
resolve(res)
},
fail(err) {
// 把promise的状态改成 执行中 改为失败
reject(err)
}
})
});
}
// 封装单次请求和多次请求
async function http(params){
// 判断是否是多次请求
if(params instanceof Array){
let responseArr = [];
// 循环所有的请求
for(var i=0; i<params.length;i++){
// 请求同步执行,按顺序把结果放入数组
responseArr.push(await request(params[i]));
}
return responseArr;
}else{
// 单次请求
return await request(params);
}
}
export default http;
uniApp阶段网络请求封装--笔记记录
最新推荐文章于 2024-05-10 09:39:16 发布