OpenHarmony开发者论坛
标题:
@ohos/axios三方库post请求queryParams参数场景下如何传参
[打印本页]
作者:
Summer
时间:
2023-9-26 09:54
标题:
@ohos/axios三方库post请求queryParams参数场景下如何传参
[md]【问题描述】
使用三方库@ohos/axios发起post请求,以queryParams形式传递参数(将参数拼接在URL后),参数少还好,参数多的话拼接起来比较麻烦,有没有比较好的处理方案?
【运行环境】
硬件:rk3568; ROM: 3.2 Beta5; API 9
[/md]
作者:
HmD
时间:
2023-9-27 09:02
[md]方式一:使用axios.post接口只接收一个参数,Url.URLSearchParams需要转成字符串拼接在url后面。
```
let params:Url.URLSearchParams = new Url.URLSearchParams()
params.append('ctl', 'sug')
params.append('query', 'wangjunkai')
params.append('cfrom', '1099a')
axios.post('http://10.100.195.234:3000/save?' + params.toString()).then(res => {
this.message = "request result: " + JSON.stringify(res.data);
}).catch(err => {
this.message = "request error: " + err.message;
})
```
方式二:使用axios接口只接收一个config对象,请求参数写在config对象的params中。
```
axios({
url: 'http://10.100.195.234:3000/save',
method: 'post',
params: {
ctl: 'sug',
query: 'wangjunkai',
cfrom: '1099a'
}
}).then(res => {
this.message = "request result: " + JSON.stringify(res.data);
}).catch(err => {
this.message = "request error: " + err.message;
})
```
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5