1.1.5 • Published 2 years ago

axios-q v1.1.5

Weekly downloads
7
License
ISC
Repository
github
Last release
2 years ago

axios-q

NPM version Codacy Badge build status Test coverage David deps Known Vulnerabilities npm download gzip License

Sonar

完整文档请查阅: API 完整文档

推荐使用功能更全面的axios-ex,axios-q 即将停止维护

Install

# use npm
$ npm i axios-q --save

# use yarn
$ yarn add axios-q

Usage

Global configuration

// {app_root}/src/plugins/axios.js
import axiosQueue from 'axios-q'

export default options => {
    return new Promise((resolve, reject) => {
        axiosQueue
            .create(options, {
                // cancel request
                unique: true,
                setHeaders(instance) {
                    instance.defaults.headers.post['Content-Type'] =
                        'application/x-www-form-urlencoded'
                },
                // request
                onRequest(config) {
                    //
                    return config
                },
                // requestError
                onRequestError(err) {},
                // response
                onResponse(res) {
                    if (res.data.success) return res.data
                    return Promise.reject(res.data)
                },
                // responseError
                onResponseError(err) {},
                // error
                onError(err) {},
                // canceled
                onCancel(err) {}
            })
            .then(res => {
                resolve(res)
            })
            .catch(err => {
                reject(err)
            })
    })
}

Configuration

// ...

Questions & Suggestions

Please open an issue here.

License

MIT

1.1.5

2 years ago

1.1.4

3 years ago

1.1.3-beta.0

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago