在使用 API 请求时,选择使用 params
还是 data
取决于我们想要发送的数据类型和 HTTP 方法。
1. GET请求
- 使用
params
:对于GET
请求,通常使用params
来传递查询参数(例如,过滤条件、分页信息等)。这些参数会被附加到 URL 的查询字符串中。
// 示例:获取用户列表
export const getUserList = (params = {}) => {return request({url: api.getUserList,method: 'get',params, // 这里使用 params 传递查询参数});
};
2. POST请求
- 使用
data
:对于POST
请求,通常使用data
来传递请求体中的数据。这通常是创建新资源时需要发送的数据。
// 示例:新增数据
export const createLoan = (data) => {return request({url: api.createLoan,method: 'post',data, // 这里使用 data 传递请求体数据});
};
3. PUT请求
- 使用
data
:对于PUT
请求,通常也使用data
来传递更新资源所需的数据。
// 示例:编辑数据
export const updateLoan = (data) => {return request({url: api.updateLoan(data.id),method: 'put',data // 这里使用 data 传递更新的数据});
};
4. DELETE请求
- 使用
data
或params
:对于DELETE
请求,通常使用 URL 中的参数(如资源 ID)来指定要删除的资源。也可以使用data
来发送一些额外的信息,但这并不常见。
// 示例:删除数据
export const deleteLoan = (data) => {return request({url: api.deleteLoan(data.id),method: 'delete',// 通常 DELETE 请求不需要 data,但如果有需要可以传递data // 这里可以传递额外的数据});
};
总结
- GET 请求:使用
params
,用于查询字符串。 - POST 请求:使用
data
,用于请求体。 - PUT 请求:使用
data
,用于请求体。 - DELETE 请求:通常使用 URL 参数,必要时可以使用
data
。