codecamp

Axios API

可以通过向 axios 传递相关配置来创建请求:

  • axios(config)

// 发送 POST 请求
axios({
    method: 'post',
    url: '/user/12345',
    data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
    }
})
// 获取远端图片
axios({
    method: 'get',
    url: 'http://bit.ly/2mTM3nY',
    responseType: 'stream'
})
    .then(function(response){
        response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'));
    })

  • axios(url [, config])

// 发送 GET 请求(默认的方法)
axios('/user/12345');


请求方法的别名

为方便起见,为所有支持的请求方法提供了别名

axios.request(config)
axios.get(url [config])
axios.delete(url [config])
axios.head(url [config])
axios.options(url [config])
axios.post(url [ data[ config]])
axios.put(url [data[config]])
axios.patch(url [ data[ config]])

注意:在使用别名方法时, urlmethoddata 这些属性都不必在配置中指定。


并发

处理并发请求的助手函数:

  • axios.all(iterable)
  • axios.spread(callback)

创建实例

可以使用自定义配置创建一个 axios 实例

axios.create([config])

const instance = axios.create({
    baseURL: 'https://some-domain.com/api/',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
})

注意:使用创建的 axios 实例请求时,请求的配置项将与实例的配置合并。

Axios起步
请求配置
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

无标题目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }