bt-request-v2
v0.1.2
Published
`bt-request-v2` 是一个基于 `axios` 和 `crypto-js` 的 HTTP 请求库,提供了一些实用的功能,包括自动添加时间戳、生成签名和请求拦截器。
Downloads
1
Readme
bt-request-v2
bt-request-v2
是一个基于 axios
和 crypto-js
的 HTTP 请求库,提供了一些实用的功能,包括自动添加时间戳、生成签名和请求拦截器。
安装
你可以使用 npm 或 yarn 来安装此包:
npm install bt-request-v2
yarn add bt-request-v2
配置 & 使用
Config 接口
创建 HttpRequest
实例时需要传递一个配置对象,配置对象支持以下属性:
- baseURL (string): 请求的基础 URL。
- startCb (Function): 请求开始时的回调函数。
- endCb (Function): 请求结束时的回调函数。
- successCb (Function): 请求成功时的回调函数。
- failCb (Function): 请求失败时的回调函数。
示例
const httpRequest = new HttpRequest({
baseURL: 'http://your-api-url.com',
startCb: () => console.log('Request started'),
endCb: () => console.log('Request ended'),
successCb: (msg) => console.log('Success:', msg),
failCb: (msg) => console.log('Fail:', msg),
});
发送请求
// 发送 GET 请求
httpRequest.get('/api/test', { param1: 'value1' })
.then(response => console.log('Response:', response))
.catch(error => console.log('Error:', error));
// 发送 POST 请求
httpRequest.post('/api/test', { key: 'value' })
.then(response => console.log('Response:', response))
.catch(error => console.log('Error:', error));