# grey-service-agent
**Repository Path**: grey-ts/grey-service-agent
## Basic Information
- **Project Name**: grey-service-agent
- **Description**: 对superagent的扩展
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-01-19
- **Last Updated**: 2023-03-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# grey-service-agent
#### 介绍
对superagent的扩展
#### git
https://gitee.com/grey-ts/grey-service-agent
```ts
import * as React from 'react';
import * as superagent from 'superagent';
import { ServiceAgent, ICallResponse } from 'grey-service-agent';
import './App.css';
class App extends React.Component {
public render() {
return (
123
);
}
}
const url = 'post://auth/web/login?333=213';
function isok(e: ICallResponse) {
console.log('ICallResponse:', e);
if (e.err) {
return;
}
return e.res;
}
const serviceAgent = new ServiceAgent();
serviceAgent.domain = '//biz-gateway.dev.kingxunlian.com';// 配置网关
// 使用方法一
serviceAgent.call(this, 'get', url, [isok, (e: any) => {
// console.log(e);
}]);
serviceAgent.send({
target: this,
sar: superagent.post('http://wwww.baidu.com/s').set({}),
fus: [isok, (e: any) => {
// console.log(e);
}],
});
// 使用方法二
serviceAgent.create('get', url, {}).end([isok, (e: any) => {
// console.log(e);
}]);
// 使用方法三
serviceAgent.create('get', url, {}, 'http://wwww.baidu.com').set({}).end(this, [
isok,
(e: any) => {
console.log(e);
}
]);
// 使用方法四 (省约第一参数)
serviceAgent.get(url, {}).end(this);
serviceAgent.post(url, {}).end(this);
serviceAgent.del(url, {}).end(this);
serviceAgent.put(url, {}).end(this);
// 使用方法五
(async () => {
const params: any = {}
let cres = await serviceAgent.create('get', url, params).end(this);
if (cres.err) {
return;
}
cres = await serviceAgent.call(this, 'get', url, params);
if (cres.err) {
return;
}
})();
export default App;
```