uniapp网络封装代码
时间: 2023-08-06 19:03:30 浏览: 42
以下是一个简单的uniapp网络请求封装代码:
```js
// 封装请求函数
function request(url, data = {}, method = 'GET') {
return new Promise((resolve, reject) => {
uni.request({
url,
data,
method,
success: res => {
// 请求成功
if (res.statusCode === 200) {
resolve(res.data)
} else {
reject(res)
}
},
fail: err => {
// 请求失败
reject(err)
}
})
})
}
const baseUrl = 'https://api.example.com'
// 封装接口请求函数
export function getUserInfo(userId) {
return request(`${baseUrl}/user/${userId}`)
}
export function login(username, password) {
return request(`${baseUrl}/login`, { username, password }, 'POST')
}
```
在上面的代码中,我们首先定义了一个 `request` 函数,用于发送网络请求。该函数接受三个参数:请求地址、请求数据和请求方式(默认为 GET)。在函数内部,我们使用 `uni.request` 函数发起请求,并根据请求结果调用 `resolve` 或 `reject` 函数。
接着,我们定义了一个 `baseUrl` 常量,用于存储接口的基础地址。然后,我们使用 `request` 函数封装了两个接口请求函数:`getUserInfo` 和 `login`,分别用于获取用户信息和登录。
在实际使用中,我们可以在需要发送网络请求的地方,直接引入并调用以上封装好的接口请求函数。例如:
```js
import { getUserInfo } from '@/api/user'
getUserInfo('123456').then(res => {
console.log(res)
})
```
以上代码会调用 `getUserInfo` 函数,向服务器请求 id 为 123456 的用户信息。请求成功后,会将返回的数据打印到控制台中。