xingyu
2023-11-24 064922dd4c3ae674a463e4b9453a4ca8bf2a52a0
mock/_util.ts
@@ -1,8 +1,9 @@
// Interface data format used to return a unified format
import { ResultEnum } from '@/enums/httpEnum';
export function resultSuccess<T = any>(result: T, { message = 'ok' } = {}) {
export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}) {
  return {
    code: 0,
    code: ResultEnum.SUCCESS,
    result,
    message,
    type: 'success',
@@ -13,7 +14,7 @@
  page: number,
  pageSize: number,
  list: T[],
  { message = 'ok' } = {}
  { message = 'ok' } = {},
) {
  const pageData = pagination(page, pageSize, list);
@@ -26,7 +27,10 @@
  };
}
export function resultError(message = 'Request failed', { code = -1, result = null } = {}) {
export function resultError(
  message = 'Request failed',
  { code = ResultEnum.ERROR, result = null } = {},
) {
  return {
    code,
    result,
@@ -37,9 +41,22 @@
export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] {
  const offset = (pageNo - 1) * Number(pageSize);
  const ret =
    offset + Number(pageSize) >= array.length
      ? array.slice(offset, array.length)
      : array.slice(offset, offset + Number(pageSize));
  return ret;
  return offset + Number(pageSize) >= array.length
    ? array.slice(offset, array.length)
    : array.slice(offset, offset + Number(pageSize));
}
export interface requestParams {
  method: string;
  body: any;
  headers?: { authorization?: string };
  query: any;
}
/**
 * @description 本函数用于从request数据中获取token,请根据项目的实际情况修改
 *
 */
export function getRequestToken({ headers }: requestParams): string | undefined {
  return headers?.authorization;
}