axios使用参数里面,params这个值应该axios会自动把参数拼接到url query params吧!

请问axios的请求参数里面:

// `params` 是即将与请求一起发送的 URL 参数 
// 必须是一个无格式对象(plain object),其他对象如 URLSearchParams ,必须使用 paramsSerializer 进行序列化 
params: { 
  ID: 12345 
},
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

params这个值应该axios会自动把参数拼接到url query params吧,但是我实际使用的时候,并没有。

HarmonyOS
2024-11-15 11:51:55
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

​三方件@ohos/axios中发起post请求,以queryParams形式传递参数(将参数拼接在URL后)可以参考以下两种方式:

方式一:使用axios.post接口只接收一个参数,Url.URLSearchParams需要转成字符串拼接在url后面。​

let params:Url.URLSearchParams = new Url.URLSearchParams() 
params.append('ctl', 'sug') 
params.append('query', 'name') 
params.append('cfrom', '1099a') 
axios.post('http://10.xxx.xxx.234:3000/save?' + params.toString()).then(res => { 
  this.message = "request result: " + JSON.stringify(res.data); 
}).catch(err => { 
  this.message = "request error: " + err.message; 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

方式二:使用axios接口只接收一个config对象,请求参数写在config对象的params中。

axios({ 
  url: 'http://xxx.xxx.xxx.234:3000/save', 
  method: 'post', 
  params: { 
    ctl: 'sug', 
    query: 'name', 
    cfrom: '1099a' 
  } 
}).then(res => { 
  this.message = "request result: " + JSON.stringify(res.data); 
}).catch(err => { 
  this.message = "request error: " + err.message; 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-11-15 14:56:52
相关问题
HarmonyOS webview是否支持拼接query参数
1081浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
1424浏览 • 1回复 待解决
HarmonyOS faultLogger.query接口增加参数
563浏览 • 1回复 待解决
arkts-no-inferred-generic-params
550浏览 • 1回复 待解决
HarmonyOS axios目前不自动维护cookies么
566浏览 • 1回复 待解决
如何自定义拼接设置UserAgent参数
3191浏览 • 3回复 待解决
HarmonyOS @Builder Params传参问题
635浏览 • 1回复 待解决