前端接口参数序列化
问题:前端传参数时,本来是数组格式,打印出来也是数组格式,但是接口查看就是拆开的数组
原因:
- 请求方法不同:
getSceneDataList
可能是 GET 请求,而handleSave
是 POST 请求。GET 请求通常会将查询参数序列化,而 POST 请求则不会。 - 请求库的配置不同:
request
函数内部可能有不同的配置或处理逻辑,导致对 GET 和 POST 请求的处理方式不同。
解决:
1. 将pagination里的数组参数,统一放到一个item参数对象里
let item = pick(pagination, ['product_tree', 'tags', 'related_alarm', 'related_plan', 'fault_level']);delete pagination.product_tree;delete pagination.tags;delete pagination.related_alarm;delete pagination.related_plan;delete pagination.fault_level;
2. JSON.stringify([cur_case_id]) , [cur_case_id] 数组
cur_case_id && set(params, 'case_ids', JSON.stringify([cur_case_id]));