Skip to content

基础方法包

getAppEnvironment

获取当前环境。

ts
import { getAppEnvironment } from '@/utils'

const { BASE_URL } = getAppEnvironment() // 获取 BASE_URL
const { MODE } = getAppEnvironment() // 获取 MODE,也就是当前所有的环境变量
const { your config } = getAppEnvironment() // 获取你自定义的配置项

arrayBufferToBase64Image

将 ArrayBuffer 转换为 base64 图片。

ts
import { arrayBufferToBase64Image } from '@/utils'

const base64 = arrayBufferToBase64Image(arrayBuffer)

downloadBase64File

下载 base64 文件。

ts
import { downloadBase64File } from '@/utils'

downloadBase64File(base64, '文件名')

isValueType

校验当前值的类型。支持判断所有数据准确类型。但是,由于一些原因,必须手动传递类型,否则会出现 ts 在进行判断的时候提示你该判断不准确的问题。

ts
import { isValueType } from '@/utils'

isValueType<string>('123', 'string') // true
isValueType<number>('123', 'number') // false
isValueType<number>(123, 'number') // true
isValueType<symbol>(Symbol('123'), 'symbol') // true
isValueType<object>({}, 'object') // true

uuid

生成 uuid。

ts
import { uuid } from '@/utils'

uuid() // 生成 uuid

downloadAnyFile

下载任意文件。

ts
import { downloadAnyFile } from '@/utils'

downloadAnyFile(blob, '文件名')
downloadAnyFile(arrayBuffer, '文件名')
downloadAnyFile(base64, '文件名')

print

打印。

ts
import { print } from '@/utils'

print(refDom, { printJs Options })

omit

删除对象中的某些属性。

ts
import { omit } from '@/utils'

omit({ a: 1, b: 2, c: 3 }, ['a', 'b']) // { c: 3 }
omit({ a: 1, b: 2, c: 3 }, 'a') // { b: 2, c: 3 }

pick

获取对象中的某些属性。

ts
import { pick } from '@/utils'

pick({ a: 1, b: 2, c: 3 }, ['a', 'b']) // { a: 1, b: 2 }
pick({ a: 1, b: 2, c: 3 }, 'a') // { a: 1 }

isPromise

判断是否是 Promise 对象。

ts
import { isPromise } from '@/utils'

isPromise(Promise.resolve()) // true
isPromise({}) // false

callWithErrorHandling

捕获错误的函数调用。

ts
import { callWithErrorHandling } from '@/utils'

const demo1 = callWithErrorHandling(
  () => {
    throw new Error('error')
  },
  (error) => {
    console.log('error')
  },
) // undefined

const demo2 = callWithErrorHandling(
  () => {
    return 'demo2'
  },
  (error) => {
    console.log('error')
  },
  ['demo2'],
) // 'demo2'

callWithAsyncErrorHandling

捕获异步错误的函数调用。

ts
import { callWithAsyncErrorHandling } from '@/utils'

const demo1 = callWithAsyncErrorHandling(
  () => {
    return Promise.reject('error')
  },
  (error) => {
    console.log('error')
  },
) // undefined

const demo2 = callWithAsyncErrorHandling(
  () => {
    return Promise.resolve('demo2')
  },
  (error) => {
    console.log('error')
  },
  ['demo2'],
) // 'demo2'

Released under the MIT License.