对象序列化成字符串,拼接在请求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





原文地址:https://www.cnblogs.com/hcxwd/p/9188938.html