简述UniApp中如何发送HTTP请求?
参考答案:
在UniApp中,发送HTTP请求通常使用uni.request
方法。这个方法用于发起网络请求,可以请求HTTPS、HTTP、FTP等多种类型的资源。下面是一个基本的示例,展示如何在UniApp中发送GET请求:
uni.request({
url: 'https://example.com/data', // 你的请求URL
method: 'GET', // 请求方法,可以是GET、POST等
data: {
key: 'value' // 如果你的请求需要发送数据,可以在这里添加
},
header: {
'content-type': 'application/json' // 默认值
// 'Authorization': 'Bearer ' + token // 如果需要添加请求头,可以在这里添加
},
success: (res) => {
console.log('请求成功:', res.data);
// 在这里处理你的成功逻辑
},
fail: (err) => {
console.error('请求失败:', err);
// 在这里处理你的失败逻辑
}
});
如果你需要发送POST请求,你可以将method
改为'POST'
,并在data
字段中添加你需要发送的数据。对于需要上传文件的情况,你可以使用formData
字段,而不是data
字段。
请注意,UniApp的uni.request
方法返回的是一个Promise对象,所以你也可以使用.then()
和.catch()
来处理成功和失败的情况:
uni.request({
url: 'https://example.com/data',
method: 'GET',
data: {
key: 'value'
},
header: {
'content-type': 'application/json'
}
}).then(res => {
console.log('请求成功:', res.data);
}).catch(err => {
console.error('请求失败:', err);
});
以上就是在UniApp中发送HTTP请求的基本方法。在实际使用中,你可能需要根据你的具体情况调整URL、请求方法、数据、请求头等参数。