我試圖通過將多個 id 作為引數傳遞來獲取資料。但是我傳遞的引數將作為我不想要的陣列。
例子:
當前資料:api 回傳引數為 details?ids[]=123&ids[]=245
預期資料:我想將引數作為詳細資訊傳遞?ids=123&ids=245
const postRes = await axios.post('employee/departments', this.details);
const getRes = await axios.get('employee/departments',
{ params: { ids: postRes.map(i=>i.id)},
});
this.$emit('fileDetails', getRes.data);
uj5u.com熱心網友回復:
您可以自己序列化引數:
- 將每個物件映射到一個字串中,包含
'ids='前綴為物件的id. - 使用
&分隔符連接結果陣列。
const params = postRes.map(i => 'ids=' i.id) 1??
.join('&') 2??
const getRes = await axios.get('employee/departments?' params)
運行此代碼段以獲取示例輸出:
const postRes = [{ id: 11 }, { id: 22 }, { id: 33 }]
const url = 'employee/departments?' postRes.map(i => 'ids=' i.id).join('&')
console.log(url)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/371636.html
標籤:javascript Vue.js 休息 得到
