在项目中遇到的get请求要求的参数是数组形式
在前后端分离开发的过程中,都是通过接口以及请求来传递数据的。
前端开发人员把需要传递的数据作为请求参数传递给后端,然后后端人员接受参数,
并进行一定的处理,再将结果返回给前端技术人员,实现整个数据的交互。
**数组形式:**
数组形式的参数作为get请求,显示在地址栏上是以url?数组名=1,2,3,是以逗号来进行分隔开的。
在开发过程,一度想要使用qs.stringify(payload)来将payload对象转为 xxx=xx & xxx2=xx的形式来转,发现并不可行,应该将数组的每一个元素的值以,逗号的形式分隔开即可,其他注意的事项可与后端人员进行沟通,以达到数据的请求正确。
const deleteCrowd = async (id) => {
console.log('id', id)
const ids = [] as any
ids.push(id)
const data = await dispatch(actions.trilateral.deleteCrowd({ ids }))
console.log('ids', data)
}
其他文件:
public async delete(payload) {
console.log('params', payload.ids)
// return httpAxios.get('/crowdApi/delete?'+qs.stringify(payload))
return httpAxios.get('/crowdApi/delete?ids='+ payload.ids)
}