vue3中,构造数据返回

17 阅读1分钟

有时候接口还没出生,要自己mock数据,简单记录一下啦~


export const getUser = (data?: object) =>
  http.request("post", "/userInfo", { data }).catch(() => ({
    data: {
      username: "sso-user",
      perms:
        "/forensics"
    }
  }));

function fakeData() {
  const data = {
    list: [],
    total: null
  };

  const prevewData = {
    previewUrl:"",
    fileName: "张三" + ".jpg"
  };


  const random = +("" + Math.random()).slice(-2);
  data.list = new Array(random).fill(0).map(index => {
    return {
      id: "" + index,
      previewUrl: prevewData.previewUrl,
      fileName: index + prevewData.fileName,
      durationDesc: "172.11---" + index,
      hash: "证据编号" + index
    };
  });
  data.total = random;
  isShowList.value = random && random > 1 ? true : false;
  dataList.value = data.list;
  pagination.total = data.total;
}