1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import Mock from 'mockjs'
- import { ResultEnum } from '@/enums/httpEnum'
- export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}) {
- return Mock.mock({
- code: ResultEnum.SUCCESS,
- result,
- message,
- type: 'success',
- })
- }
- export function resultPageSuccess<T = any>(
- page: number,
- pageSize: number,
- list: T[],
- { message = 'ok' } = {},
- ) {
- const pageData = pagination(page, pageSize, list)
- return {
- ...resultSuccess({
- page,
- pageSize,
- pageCount: list.length,
- list: pageData,
- }),
- message,
- }
- }
- export function resultError(
- message = 'Request failed',
- { code = ResultEnum.ERROR, result = null } = {},
- ) {
- return {
- code,
- result,
- message,
- type: 'error',
- }
- }
- 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
- }
- /**
- * @param {number} times 回调函数需要执行的次数
- * @param {Function} callback 回调函数
- */
- export function doCustomTimes(times: number, callback: any) {
- let i = -1
- while (++i < times) {
- callback(i)
- }
- }
- 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
- }
|