微信小程序中 封装一个http请求 request 请求 api请求
时间: 2023-09-26 09:08:53 浏览: 144
在微信小程序中,可以使用wx.request()方法来发起HTTP请求。以下是一个简单的封装示例:
```
function request(options) {
return new Promise((resolve, reject) => {
wx.request({
url: options.url,
method: options.method || 'GET',
data: options.data || {},
header: options.header || {},
success: function (res) {
if (res.statusCode === 200) {
resolve(res.data);
} else {
reject(res.errMsg);
}
},
fail: function (err) {
reject(err.errMsg);
}
})
})
}
```
通过这个封装,你可以方便地使用request()方法来发起HTTP请求:
```
request({
url: 'https://api.example.com/user/123',
method: 'POST',
data: {
name: 'John',
age: 30
},
header: {
'content-type': 'application/json'
}
}).then(res => {
console.log(res);
}).catch(err => {
console.error(err);
});
```
在这个示例中,我们使用了Promise来处理异步请求的结果。当请求成功时,resolve()方法会被调用,并将响应数据传递给.then()方法;当请求失败时,reject()方法会被调用,并将错误信息传递给.catch()方法。
阅读全文