使用wx.request 如何发送x-www-form-urlencoded的post请求
时间: 2024-01-11 13:02:54 浏览: 78
基于小程序请求接口wx.request封装的类axios请求
5星 · 资源好评率100%
您可以使用`wx.request`发送`x-www-form-urlencoded`的POST请求,以下是一个示例代码:
```javascript
// 构造POST请求的参数
const params = {
key1: 'value1',
key2: 'value2'
};
// 将参数转换成x-www-form-urlencoded格式
const formData = Object.keys(params).map(key => {
return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);
}).join('&');
// 发送POST请求
wx.request({
url: 'https://example.com/api',
method: 'POST',
data: formData,
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success(res) {
console.log(res.data);
},
fail(err) {
console.error(err);
}
});
```
在上面的代码中,首先我们将要发送的参数构造为一个对象`params`,然后使用`Object.keys`和`map`方法将参数转换成`x-www-form-urlencoded`格式的字符串`formData`。接下来,在发送POST请求时,我们设置请求头的`Content-Type`为`application/x-www-form-urlencoded`,并将`formData`作为请求的数据传递给`wx.request`函数。最后,在成功和失败的回调函数中处理返回的结果或错误信息。
请注意替换示例代码中的URL和参数为您实际的请求地址和数据。
阅读全文