axios 請求傳遞陣列序列化(paramsSerializer)

需求

需求是將一個陣列 id = [1, 2, 3]?id[]=1&id[]=2&id[]=3 轉換為 ?id=1&id=2&id=3 傳給後端。

解決方式

如果是用 axios 做請求的話可搭配 qs 這個套件

// API
import axios from "axios";
import qs from "qs";
// ...
export const deleteSomething = (data) => axios.delete("something", {
    params: data,
    paramsSerializer: (params) => {
        return qs.stringify(params, { arrayFormat: 'repeat' })
    },
});
0 0 評分數
Article Rating
訂閱
通知
guest

0 Comments
在線反饋
查看所有評論