微信小程序请求封装严谨点,附上代码
时间: 2023-12-02 18:33:31 浏览: 41
好的,下面是一个简单的微信小程序请求封装的示例代码:
```
// 封装请求函数
function request(url, method, data) {
return new Promise((resolve, reject) => {
wx.request({
url: url,
method: method,
data: data,
success: res => {
resolve(res.data)
},
fail: err => {
reject(err)
}
})
})
}
// 使用封装的请求函数
request('https://www.example.com/api', 'GET', { name: '张三' })
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
```
在这个示例代码中,`request` 函数接收三个参数:请求的 URL、请求的方法(GET、POST 等)以及请求的数据。函数内部使用 `wx.request` 发送请求,并返回一个 Promise 对象。当请求成功时,Promise 对象会调用 `resolve` 并传递响应数据;当请求失败时,Promise 对象会调用 `reject` 并传递错误信息。在使用时,只需要调用 `request` 函数,并在 `then` 方法中处理响应数据,或在 `catch` 方法中处理错误信息即可。
这是一个简单的请求封装示例,如果需要更严谨的封装,可以考虑加入请求拦截、响应拦截、错误处理等功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)