1.0.7 • Published 5 months ago

@wfkit/cabala v1.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

@wfkit/cabala

axios wrapper for cabala

安装

pnpm i @wfkit/cabala

使用

初始化

import { createCabala } from '@wfkit/cabala'

const cabala = new createCabala({
  partnerCode: 'xxxx',
  appId: 'xxxxx',
  serverUrl: '/SERVER_V2/',
  fileServerUrl: '/file-server/files/',
  timeout: 0, // 毫秒,
  accessToken: () => 'xxxxxx',
  defaultErrorMsg: '网络异常,请稍后重试',
  defaultInvalidTokenMsg: '会话超时,请重新登录',
  dictServerId: 'IIPS-DictCodeType',
})

事件

// 请求出错
cabala.on('error', errorData => {
  // do something
})

// 请求失败
cabala.on('error.flag', errorData => {
  // do something
})

// ACCESS_TOEKN 失效
cabala.on('error.invalidtoken', errorData => {
  // do something
})

Hook

// 在 ACCESS_TOEKN 失效后立即执行操作
cabala.hook('afterInvalidToken', response => {
  // do something
})

请求方法

/**
 * Post 请求
 * @param {string} serverId
 * @param {CabalaRequestData} data
 */
cabala.post(serverId, data)

/**
 * 上传文件
 * @param {File} file
 */
cabala.uploadFile(file)

/**
 * 上传 blob 格式文件
 * @param {Blob} blob
 * @param {string} fileName
 */
cabala.uploadBlob(blob, fileName)

/**
 * 上传 base64 格式文件
 * @param {string} content
 * @param {string} fileName
 * @param {AxiosRequestConfig} option
 * @returns
 */
cabala.uploadBase64(content, fileName)

/**
 * 将查询结果导出到 excel
 * @param {string} serverId
 * @param {CabalaRequestData} data
 * @param {string} excelTitles
 */
cabala.exportToExcel(serverId, data, excelTitles)

/**
 * PDF 文件转图片
 * @param {string} fileId
 */
cabala.pdfToImages(fileId)

/**
 * 文件转链接
 * @param {string} fileId
 */
cabala.fileToUrl(fileId)

/**
 * 字典查询
 * @param {string[]} codeTypes
 */
cabala.queryDicts(codeTypes)

License

MIT © YDWF.COM

1.0.7

5 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

1.0.6

5 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.0-beta.0

2 years ago