0.2.4 • Published 7 years ago

tiny-axios v0.2.4

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago
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