middlestage-axios-tools v1.0.22
项目概述
业务项目用axios工具,功能包括: 1:参数签名的生成 2:formData 格式的处理 3:请求头统一追加realm、token等 4:无请求锁时,重复请求cancel
技术栈
axios
项目结构
描述项目的目录结构和主要文件的作用,例如:
lib
├── services
│ ├── axios # axios类的封装等
│ ├── view # toast组件
│ └── requestBodyParameters.js # 生成签名等发法
│
├──.npmrc # npm配置
├── package.json # 项目依赖和脚本配置
└── README.md # 项目文档
安装与运行 npm i middleStage-axios-tools -S 使用方法 import {AxiosMax} from 'middleStage-axios-tools'
const axiosGateway = new AxiosMax({ needAuthorization: true, // header中,是否需要追加 Authorization needCommonPayloadParams: true, // 是否需要追加统一共用参数 needSign: true, // 是否需要签名 signKey: '', // 签名生成 key appId:'1394302877073792', realm: "laa-pcm.lenovo.com.cn", abortRepeatedRequest: true, // 是否需要取消重复请求 retryConfig: { count: 0, // 重试次数 waitTime: 500, // 重试等待时间 }, })
export default axiosGateway
export function getEnergyList(data={}) { return axiosGateway.post({ url: "https://cloud-aigc.mbgtest.lenovomm.com/ai-business-plat/api/sdk/v1/energyuserWithProductList", data, method: "post", needAuthorization: false, needHeaderToken: true, }) }