发表于: 2019-10-02 23:16:57

0 793


今天完成的事情:

1,公共服务

public post(urlstringdata?: any) {
    const params = typeof(data) === 'object' && String(data) !== '[object File]' ? this.paramFormat(data) : data;
    return this.http.post(urlparamshttpOptions);
  }
  public put(urlstringdata?: any) {
    const params = typeof(data) === 'object' && String(data) !== '[object File]' ? this.paramFormat(data) : data;
    return this.http.put(urlparamshttpOptions);
  }
  public delete(urlstringdata?: any,) {
    const params = typeof(data) === 'object' && String(data) !== '[object File]' ? this.paramFormat(data) : data;
    return this.http.delete(urlparams);
  }
  public get(urlstringdata?: any) {
    return this.http.get(urldata);
  }
  // 序列化参数
  private paramFormat(dataany): string {
    let paramStr = ''namevaluesubNameinnerObj;
    let that = this;
    for (name in data) {
      value = data[name];
      if (value instanceof Array) {
        for (let i of value) {
          subName = name;
          innerObj = {};
          innerObj[subName] = i;
          paramStr += this.paramFormat(innerObj) + '&';
        }
      } else if (value instanceof Object) {
        Object.keys(value).forEach(function (key) {
          subName = name + '[' + key + ']';
          innerObj = {};
          innerObj[subName] = value[key];
          paramStr += that.paramFormat(innerObj) + '&';
        });
      } else if (value !== undefined && value !== null) {
        paramStr += encodeURIComponent(name) + '='
          + encodeURIComponent(value) + '&';
      }
    }
    return paramStr.length ? paramStr.substr(0paramStr.length - 1) : paramStr;
  }
}



返回列表 返回列表
评论

    分享到