uniapp 怎么封装uni.request
时间: 2024-03-16 07:39:13 浏览: 77
基于uniapp+egg.js的仿手机微信APP源码
在uni-app中,可以通过封装uni.request方法来简化调用后台接口的代码。下面是一个示例的封装方法[^1][^2]:
1. 创建一个http文件夹,用于存放封装的请求方法。
2. 在http文件夹中创建一个request.js文件,用于封装uni.request方法。
```javascript
// http/request.js
import { URL } from '@/config/index.js'
export default function request(url, data = {}, method = 'GET') {
return new Promise((resolve, reject) => {
uni.request({
url: URL + url,
data,
method,
success: (res) => {
resolve(res.data)
},
fail: (err) => {
reject(err)
}
})
})
}
```
3. 在需要调用后台接口的地方,引入封装的request方法,并使用该方法发送请求。
```javascript
import request from '@/http/request.js'
// 调用封装的request方法
request('/api/getData', { id: 1 }, 'POST')
.then((res) => {
console.log(res)
})
.catch((err) => {
console.error(err)
})
```
通过封装uni.request方法,我们可以在uni-app中像Vue项目中使用this.$axios.get(url, data).then()的方式来发送请求,从而减少了代码的重复性。
阅读全文