封装微信的request请求,请求拦截和响应拦截
时间: 2024-01-28 09:21:18 浏览: 99
好的,我可以为您提供一个封装微信请求的示例代码,包括请求拦截和响应拦截,您可以参考下面的代码进行实现:
```javascript
import { request } from '@tarojs/taro'
const baseUrl = 'https://your.api.url'
// 请求拦截器
request.interceptors.request.use((config) => {
// 在请求发送之前做一些处理
config.url = baseUrl + config.url // 统一添加请求地址前缀
return config
}, (error) => {
// 对请求错误做些什么
return Promise.reject(error)
})
// 响应拦截器
request.interceptors.response.use((response) => {
// 对响应数据做些什么
if (response.statusCode !== 200) {
// 处理错误状态码
} else {
return response.data
}
}, (error) => {
// 对响应错误做些什么
return Promise.reject(error)
})
// 封装请求方法
export function requestApi(url, data, method) {
return request({
url,
data,
method: method || 'GET',
header: {
'Content-Type': 'application/json',
},
})
}
```
在上述代码中,我们使用了 Taro 框架提供的 request 方法来发送请求,并且使用了 Taro 提供的请求拦截器和响应拦截器来统一处理请求和响应。在封装的请求方法中,我们可以传入请求的地址、数据和请求方式等参数进行请求。
阅读全文