0.2.4 • Published 7 years ago
tiny-axios v0.2.4
npm install --save tiny-axios
Use
// import tiny-axios
import { axios, axiosJson, axiosForm, axiosPullFile } from 'tiny-axios'
/**
* axios, axiosJson, axiosForm, axiosPullFile:
* axios(config, {loading, toast, responseRedirect, utils })
* config [Object] axios 的请求参数
* config: {
* method: 'post',
* url: '',
* data: {}
* }
* loading [Object] Loading handler, loading.open(), loading.close()
* toast [Object] Toast handler, toast.open(), toast.success(), toast.error(), toast.warn()
* responseRedirect [Array] [{code, handler()}]
* utils: {
* 'auth': {
* // 特征码字段
* code: 'code',
* // 成功代号
* num: 0,
* // 失败提示字段
* message: 'error',
* 'defaultRequestCode': 'rq000',
* 'defaultResponeCode': 'rs000',
* },
* 'alert': {
* // timeout 连接超时
* timeoutError: '连接超时,请重试',
* otherError: '网络错误'
* }
* }
*/
/**
* axiosPullFile:
* axiosPullFile({data = {}, url = '', method = 'post'})
* data = post 请求参数
* params: get 请求参数
* url: 请求URL
* method: 默认 post 方法
*/
// 简单的自定义封装
import { axios } from 'tiny-axios'
import Loading from 'tiny-loading'
import Tost from 'tiny-tost'
import Storage from 'storage-format'
let ajax = (config) => {
return new Promise((resolve, reject) => {
axios(config, {
loading: Loading,
toast: Tost,
responseRedirect: {
code: 202,
handler() {
console.log(202)
}
}
})
.then(res => {
resolve(res)
})
.catch(err => {
reject(err)
})
})
}
ajax.prototype.then = res => {}
ajax.prototype.catch = err => {}
export {
ajax
}
// 使用
ajax({
method: 'post',
url: 'http://xxxxxx',
data: {}
})
.then(res => {
console.warn(res);
})
.catch(err => {
console.error(err);
})
0.2.4
7 years ago
0.2.3
7 years ago
0.2.2
7 years ago
0.2.1
7 years ago
0.2.0
7 years ago
0.1.17
7 years ago
0.1.16
7 years ago
0.1.15
7 years ago
0.1.14
7 years ago
0.1.13
7 years ago
0.1.12
7 years ago
0.1.11
7 years ago
0.1.10
7 years ago
0.1.9
7 years ago
0.1.8
7 years ago
0.1.7
7 years ago
0.1.6
7 years ago
0.1.5
7 years ago
0.1.4
7 years ago
0.1.3
7 years ago
0.1.2
7 years ago
0.1.1
7 years ago
0.1.0
7 years ago