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;}
}
请求效果