# 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; ```