封装wxrequest
封装wx.request的方式有很多种,以下是一种封装的示例:
// 封装请求方法
function request(url, method, data) {
return new Promise((resolve, reject) => {
wx.request({
url: url,
method: method,
data: data,
success: function (res) {
resolve(res.data);
},
fail: function (res) {
reject(res);
}
})
});
}
// 使用封装的请求方法
request('https://api.example.com/user', 'GET', { id: 1 })
.then((res) => {
console.log(res);
})
.catch((err) => {
console.error(err);
});
在上面的示例中,我们封装了一个request方法,该方法接受三个参数:url(请求地址),method(请求方法),data(请求数据)。在方法内部,我们使用Promise来包装wx.request,并在成功时通过resolve返回数据,在失败时通过reject返回错误信息。
然后,我们可以使用该封装的方法来发送请求,通过.then来处理成功的回调,通过.catch来处理失败的回调。
这样封装的好处是可以统一处理请求的成功和失败,使代码更加简洁和可维护
原文地址: https://www.cveoy.top/t/topic/hXOx 著作权归作者所有。请勿转载和采集!