0.0.1 • Published 5 years ago

@wya/fetch v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

wya-fetch

npm changelog

Demo

0.3.0 改写了ajaxFn 调用,默认使用defaultOptions

安装

npm install wya-fetch --save

用法例子

// --- regiserNet.js ---
import { ajaxFn } from 'wya-fetch';
const loadingFn = (msg) => {
	// loading
};
const loadedFn = () => {
	// loaded
};
const otherFn = () => {
	// to do
};
const defaultOptions = {
	// onLoading: loadingFn,
	// onLoaded: loadedFn,
	// onBefore: beforeFn,
	// onAfter: afterFn,
	// onOther: otherFn,
};
const ajax = ajaxFn(defaultOptions);
let net = {
	ajax
};
export default net;

// --- example ---
import net from './regiserNet';
let cancel;
const request = net.ajax({
	url: `http://localhost:3000/api/test`,
	getCancel: cb => cancel = cb
}).then((res) => {
	console.log(res);
}).catch((res) => {
	console.log(res);
});
// cancel();

API

属性说明类型默认值
ajaxFn注册函数(defaultOptions = {}) => Func-
ajaxajax函数,请求后可用.cancel()取消请求(userOptions = {}) => HotPromise-
ajax = ajaxFn();
  • ajaxFn - 参数说明
属性说明类型默认值
defaultOptions可以给下面的userOptions设置些默认值obj-
  • ajax - 参数说明 - 属性
属性说明类型默认值
url请求地址pathstr-
type请求类型strGET
param参数obj-
async请求是否是异步booltrue
restful是否是restful, 主动提取id字段boolfalse
emptyStr是否接收空字符串boolfalse
requestTypeform-datajsonform-data:json(POST方式以 data: JSON.stringify(data)传递)strform-data
tipMsg提示框str加载中...
loading执行loadingFnloadedFnbooleantrue
localData假如数据有缓存,不请求ajaxobj-
  • ajax - 参数说明 - 方法
属性说明类型默认值
onLoading请求时回调(options, xhr) => void-
onLoaded请求完回调,可以把loading移除(options, xhr) => void-
onBefore在调用前改变options - 拦截options(options, xhr) => Promise-
onAfter在调用后改变response - 拦截response(response, options, xhr) => Promise-
onOtherstatus !1或!0,以外的情(response, resolve, reject) => void-
onProgress上传进度回调(e) => void-
getInstance获取XHR实例(xhr, cancelFn, options) => void-