对象序列化成字符串,拼接在请求url后面
使用场景:
前端与后端接口对接的时候,假如参数对象是这样的:
const params = { goodsType: 'aaa', goodsName: 'bbb', ordStatus: 0, page: 1, rows: 15 };
1.有的接口是将参数以键值对加=号拼接在请求url后面
export function orderList(params) {
let paramsData = '';
for (var Key in params) {
paramsData += `${Key}=${params[Key]}&`;
}
paramsData = paramsData.substr(0, paramsData.length - 1);
return axios.get(configs.dev + Api.OrderList + '?' + paramsData);
}
得到结果是:
http://m.vgcool.cn:10002/api/commodity/GetProductPageList?goodsType=aaa&goodName=bbb&ordStatus=0&page=1&rows=15
2.有的接口是将参数以 / 号分割拼接在请求url后面
export function list(params) { let paramsData = ''; for (var Key in params) { paramsData += `/${params[Key]}`; } return axios.post(configs.planetUrl + Api.list + paramsData, params); }
得到结果是:
http://m.vgcool.cn:10002/api/commodity/GetProductPageList/aaa/bbb/0/1/15