前端解决get请求传递数组

直接使用get请求传递数组,会报错

解决方案

1.传递字符串,将数组转为字符串进行传递,后端也以字符串接受

//使用join方法将数组转为字符串

let data = [1,2,3,4,5]

let params = data.join(',')    //1,2,3,4,5

2.将数组转换为查询字符串格式,并附加到URL上

 const arrayToQueryString = (data: number[], key: string) => {
        return data.map(item => `${encodeURIComponent(key)}=${encodeURIComponent(String(item))}`).join('&');
    };
   
 export const deleteList = (data: number[]) => {
        const queryString = arrayToQueryString(data, 'idList');
        return api1.delete(`/operation-api/operation/migratePlan/deleteList?${queryString}`);
   };

你可能感兴趣的:(前端)