# gfs-fetch

> trade f2e project

Latest version **1.0.6** (published 2017-06-30) · MIT license · 0 weekly downloads

## Install

```sh
npm install gfs-fetch
pnpm add gfs-fetch
yarn add gfs-fetch
bun add gfs-fetch
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2017-06-30 |
| First published | 2016-12-16 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | ainiderenxm |
| Maintainers | future_team |
| Keywords | trade-static |

## Links

- npm: https://www.npmjs.com/package/gfs-fetch
- Repository: https://github.com/future-team/gfs-fetch
- Homepage: http://github.com/future-team/gfs-fetch
- Issues: http://github.com/future-team/gfs-fetch/issues
- npm.io page: https://npm.io/package/gfs-fetch

## Dependencies (8)

- [react](https://npm.io/package/react.md) ^15.4.1
- [extend](https://npm.io/package/extend.md) ^3.0.0
- [react-dom](https://npm.io/package/react-dom.md) ^15.4.1
- [classnames](https://npm.io/package/classnames.md) ^2.1.3
- [es6-promise](https://npm.io/package/es6-promise.md) ^4.0.5
- [@types/react](https://npm.io/package/@types/react.md) ^0.14.55
- [jquery-param](https://npm.io/package/jquery-param.md) ^0.2.0
- [@types/react-dom](https://npm.io/package/@types/react-dom.md) ^0.14.19

## Recent versions

- 1.0.6 (latest) — 2017-06-30
- 1.0.5 — 2016-12-27
- 1.0.4 — 2016-12-20
- 1.0.3 — 2016-12-19
- 1.0.2 — 2016-12-19
- 1.0.1 — 2016-12-19
- 0.1.0 — 2016-12-16

## README

# gfs-fetch

数据请求模块，可配合`gfs-mock` 或 `gfs-loadingbar`组合使用，也可以根据具体需求自己实现；

## 安装

```bash

	npm install gfs-fetch --save
	
```

## 使用

```js

	import fetch,{Fetch} from 'gfs-fetch';
	
	let f = new Fetch([mock][,loadingbar]);
	f.run('/mocks/ajax.jsons'[,options]).then((data)=>{
    	
    },function(ex){
        root.innerHTML = `<font color="red">${ex.responseText}</font>`;
    });

	//or
	fetch.addLoadingBar([loadingbar]); // 添加加载状态功能
	fetch.addMock([mock]); //添加路由功能
	fetch.run('/mocks/ajax.jsons'[,options]).then((data)=>{
    	
    },function(ex){
        root.innerHTML = `<font color="red">${ex.responseText}</font>`;
    });

```

## Options 参数

`dataType`	{string} 数据返回类型 默认为`json`		
									
`asyn`  {boolean} 是否为异步请求，默认为`true`
													
`method`  {string} 数据请求方式，默认为`GET`，可选值有：POST、GET、OPTION、DEL、PUT	
								
`timeout`  {number} 请求超时时间，可选填	
							
`credentials`  {object} 跨域是是否要包含cookie值，可选值：include
									
`success`  {function} 请求成功回调，必须	
							
`error`  {function} 请求失败回调，可选	
								
`header` {object} 包含的请求头，可选	
								
`body` {object} 需要传递给服务端的属性字段值，可选
										
`cache` {boolean} 请求数据是否缓存	
										


## 整合mock 和 loadingbar

- mock: 需实现`getUrl(url:string):string`方法，包装本地url并返回					
- loadingbar: 需实现`run()` 和 `end()`，loadingbar的开始和结束

## Command

```
	#测试	
	npm run test	
	#打包	
	npm run build	
	#例子演示	
	npm start
```

---
_Source: https://npm.io/package/gfs-fetch · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
