All files / src/utils fetchUtils.ts

30% Statements 3/10
0% Branches 0/4
0% Functions 0/5
30% Lines 3/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25    3x                 3x                   3x      
// 处理get的JSON数据
 
export const normalizeParams = (obj: object, prefix = "?") =>
  Object.entries(obj).reduce(
    (p, [key, value]) =>
      `${p}${key}=${encodeURIComponent(value ? value : "")}&`,
    prefix
  );
 
// 处理formData的数据
 
export const normalizeFormDataParams = (params: any) => {
  const myFormData = new FormData();
  Object.keys(params).forEach(key => {
    myFormData.append(key, params[key]);
  });
  return myFormData;
};
 
// 生成一个get的url
 
export const normalize = (url: string, params: object = {}, prefix) => {
  return url + normalizeParams(params, prefix);
};