uni.request json
时间: 2023-11-05 13:56:56 浏览: 61
uni.request是封装了uni-app的网络请求方法的函数。它接受一个配置对象作为参数,包括请求的URL、请求方式、请求参数和请求内容类型等。该函数返回一个Promise对象,用于处理请求的结果。在请求成功时,会返回一个包含响应数据的对象;在请求失败时,会返回一个包含错误信息的对象。
在给定的代码中,request函数首先根据请求内容类型设置请求头。然后使用uni.request方法发起网络请求,并根据请求结果的状态码进行处理。如果状态码为200,则表示请求成功,并通过resolve方法将结果传递出去。如果状态码为401,则表示未登录或登录状态已超时。如果状态码为405,则表示请求方式错误。其他状态码则表示请求错误,会通过uni.showToast方法提示请求错误信息。如果请求失败,则会通过reject方法将错误信息传递出去。
相关问题
uni.request post放json数据
可以使用 uni.request 进行 POST 请求,并将数据以 JSON 格式传递,示例代码如下:
```
uni.request({
url: 'http://example.com/api',
method: 'POST',
header: {
'Content-Type': 'application/json'
},
data: {
name: 'John',
age: 30,
city: 'New York'
},
success(res) {
console.log(res.data)
},
fail(error) {
console.log(error)
}
})
```
请注意在 `header` 中设置 `Content-Type` 为 `application/json`,以便服务器正确解析数据。
uni.request 流式请求
uni.request 是基于uni-app框架封装的网络请求方法,用于发送HTTP请求。它支持流式请求,可以通过链式调用的方式设置请求参数和处理响应结果。
使用 uni.request 发送流式请求的基本步骤如下:
1. 调用 uni.request 方法创建一个请求对象。
2. 使用链式调用的方式设置请求的URL、请求方法、请求头、请求数据等参数。
3. 调用 .send() 方法发送请求。
4. 使用 .then() 方法处理请求成功的响应结果。
5. 使用 .catch() 方法处理请求失败的错误信息。
以下是一个示例代码,演示了如何使用 uni.request 发送流式请求:
```javascript
uni.request({
url: 'https://api.example.com/users',
method: 'GET',
header: {
'Content-Type': 'application/json'
},
data: {
page: 1,
limit: 10
}
}).send().then(response => {
console.log('请求成功', response.data);
}).catch(error => {
console.log('请求失败', error);
});
```
在上面的示例中,我们发送了一个 GET 请求到 `https://api.example.com/users`,并且设置了请求头为 `application/json`,请求参数为 `{ page: 1, limit: 10 }`。当请求成功时,会打印出响应结果;当请求失败时,会打印出错误信息。