跳到主要内容

简述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、请求方法、数据、请求头等参数。