URL 查询参数传递数据
优点:
- 简洁性: URL 查询参数的方式比较简洁,适合传递少量的数据。
- 缓存友好: 查询参数可以被浏览器缓存,适合 GET 请求,但对于 POST 请求,浏览器通常不会缓存。
缺点:
- 数据大小限制: URL 的长度有限制,不适合传递大量数据。
- 安全性: 敏感信息通过 URL 传递可能会被记录在日志或浏览器历史中。
- 可读性: 对于复杂的查询参数,URL 可能变得难以阅读和维护。
export async function getChangeApi (param) {
try {
const res = await http({
url: `api/user/${param.id}?info=${param.info}`,
method: "POST",
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
});
return res;
} catch (error) {
console.error("getChangeApi", error);
return false;
}
}
通过请求体传递数据
优点:
- 数据容量大: 请求体可以传递大量数据,没有 URL 长度限制。
- 安全性: 敏感信息可以通过请求体传递,相对更安全。
- 灵活性: 可以传递复杂的数据结构,如对象或数组。
缺点:
- 复杂性: 请求体的方式稍微复杂一些,需要处理 JSON 序列化和反序列化。
- 缓存问题: 浏览器通常不会缓存 POST 请求,这可能会影响性能。
export async function getChangeApi(param) {
try {
const res = await http({
url: `api/user/${param.id}`,
data: {
info: param.info,
},
method: "POST",
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
});
return res;
} catch (error) {
console.error("getChangeApi ", error);
return false;
}
}
请求效果

