1.0.7 • Published 5 months ago
@wfkit/cabala v1.0.7
@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