## 封装
* 在根目录下创建utils文件夹,再创建request.js文件,把以下代码复制粘贴。
```javascript
import { API_BASE_URL } from '@/config'
import { msg } from '@/utils/helper'
const request = (config) => {
config.url = API_BASE_URL + config.url
if (!config.data) {
config.data = {}
}
console.log('请求参数:', JSON.stringify(config.data))
let promise = new Promise((resolve, reject) => {
uni.request(config).then(response => {
//异常
if (response[0]) {
reject({message : "网络超时"})
}else{
let res = response[1].data
//处理拦截器
if (res.code != 200) {
console.log(res)
msg(res.msg)
reject(res)
}
resolve(res)
}
}).catch(error => {
reject(error)
}
)
})
return promise
};
export default request
```
## 使用
* 项目根目录下创建api文件夹,文件夹下面再创建一个template.js,将下面代码复制粘贴进去,需要使用时复制粘贴文件。
```javascript
import request from '@/utils/request'
// template
export function template(data) {
return request({
url: 'template',
method: 'post',
data
})
}
```