2.0.6 • Published 8 months ago

kongj v2.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

CORE

修复说明

  • 修复 UploadRequestFactory实例导出丢失this问题
  • 20241120 处理文件上传请求时请求头令牌设置问题

说明:

用于辅助前端开发的工具包

  • 【RequestFactory】基于Axios封装的标准化前端请求模块
  • 【UploadRequestFactory】提供Element-Plus组件upload分片上传或者WangEditor编辑器文件分片上传的标准化请求处理器,也可用于其他受支持的上传模块
  • 【ProgressComputing】用于提供符合实际情况的进度值计算的工具,比如它可以借助Vue组件的onMounte 和 onUnmounted钩子函数实现页面需要多组件耗时加载的统一进度展示功能。
  • 【utils】基本工具库,后期还将扩充

getFileMd5 获取文件的MD5 precision 精度控制 debounce 防抖 throttle 节流

使用

安装

yarn add kongj@latest

OR

npm install kongj@latest

定义配置文件 axiosConfig.ts

const config:AxiosConfig = {
    baseUrl: baseURL,
    timeout: 3000,
    bigUploadApi: '',
    normalUploadAPi: '',
    refreshTokenApi:'',
    headerHook: (headers) => {
        console.debug("尚未实现kconfig.api.headerHook",headers)
    },
    signOut: () => {
        store.dispatch('user/loginOut')
    },
    token: () => {
        return  store.state.user.token
    },
    refreshToken: () => {
        return store.state.user.refreshToken
    },
    saveToken: (token) => {
        store.commit('user/tokenChange',token)
    },
    uploadNotify: (e: { uid: string | number; message: string} ) => {
        mitter.emit('uploadNotify',e as any)
    },
    messageBox: (type,message) => {
        ElMessage({
            message: message || '服务异常',
            type: 'error',
            duration: 3 * 1000
        })
    },
    chunkSize: 1024 * 1024 * 1,
    merge: function (options: Optional<AxiosConfig>): void {
    }
}
export default config

定义用于api请求的文件 request.ts

import {baseUrl} from '@/config'
import {RequestFactory} from 'kongj'
import axiosConfig from '@/config/axiosConfig'
import { AxiosRequestConfig } from 'axios'
let baseURL: any = import.meta.env.VITE_BASE_URL
baseURL = baseURL=='/pro-api'?baseUrl:baseURL
const facory = new RequestFactory(axiosConfig)
export const getAxiosResponse= ()=>facory.getAxiosResponse
export const responseProcess= ()=>facory.responseProcess
const request=<T>(config: AxiosRequestConfig)=>{
   return facory.request()<T>(config)
}
export default request
2.0.6

8 months ago

2.0.5

8 months ago

2.0.4

8 months ago

2.0.3

8 months ago

2.0.2

8 months ago

2.0.1

8 months ago

2.0.0

8 months ago

1.0.12

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago