使⽤asyncawait封装uni-app请求直接上代码:
// async版get请求
async function getAsync(url, data) {
uni.showLoading({
title: '数据加载中...',
mask: true
});
let [err, res] = quest({
url: _BASE_URL + url,
method: 'GET',
data: data,
header: {
'content-type': 'application/json',
'Cookie': 'JSESSIONID=' + Storage('sessionId')
}
});
uni.hideLoading();
if (res) {
return res.data;
}
if (err) {
uni.showToast({
jsessionidtitle: '请求超时!',
icon: 'none',
mask: true,
duration: 2000
});
}
}
其他⽅案:
// Promise版
async function getPromise(url) {
return new Promise((resolve, reject) => {
url: _BASE_URL + url,
method: 'GET',
header: {
'content-type': 'application/json',
'Cookie': 'JSESSIONID=' + Storage('sessionId')
},
success: (res) => {
if (1 == de) {
uni.hideLoading();
resolve(res.data);
} else {
uni.hideLoading();
uni.showToast({
title: res.data.msg,
icon: 'none',
mask: true,
duration: 2000
});
resolve(res.data);
}
},
fail: (err) => {
uni.hideLoading();
if (Storage('mark') == 0) {
uni.showToast({
title: '请求超时!',
icon: 'none',
mask: true,
duration: 2000
});
} else {
uni.showToast({
title: 'Request timed out!',
icon: 'none',
mask: true,
duration: 2000
});
}
reject(err);
} }); })
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论