axios的配置项地址参考https://www.npmjs.com/package/axios

  1. {
  2. // `url` is the server URL that will be used for the request
  3. url: '/user',
  4.  
  5. // `method` is the request method to be used when making the request
  6. method: 'get', // default
  7.  
  8. // `baseURL` will be prepended to `url` unless `url` is absolute.
  9. // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs
  10. // to methods of that instance.
  11. baseURL: 'https://some-domain.com/api/',
  12.  
  13. // `transformRequest` allows changes to the request data before it is sent to the server
  14. // This is only applicable for request methods 'PUT', 'POST', and 'PATCH'
  15. // The last function in the array must return a string or an instance of Buffer, ArrayBuffer,
  16. // FormData or Stream
  17. // You may modify the headers object.
  18. transformRequest: [function (data, headers) {
  19. // Do whatever you want to transform the data
  20.  
  21. return data;
  22. }],
  23.  
  24. // `transformResponse` allows changes to the response data to be made before
  25. // it is passed to then/catch
  26. transformResponse: [function (data) {
  27. // Do whatever you want to transform the data
  28.  
  29. return data;
  30. }],
  31.  
  32. // `headers` are custom headers to be sent
  33. headers: {'X-Requested-With': 'XMLHttpRequest'},
  34.  
  35. // `params` are the URL parameters to be sent with the request
  36. // Must be a plain object or a URLSearchParams object
  37. params: {
  38. ID: 12345
  39. },
  40.  
  41. // `paramsSerializer` is an optional function in charge of serializing `params`
  42. // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
  43. paramsSerializer: function(params) {
  44. return Qs.stringify(params, {arrayFormat: 'brackets'})
  45. },
  46.  
  47. // `data` is the data to be sent as the request body
  48. // Only applicable for request methods 'PUT', 'POST', and 'PATCH'
  49. // When no `transformRequest` is set, must be of one of the following types:
  50. // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
  51. // - Browser only: FormData, File, Blob
  52. // - Node only: Stream, Buffer
  53. data: {
  54. firstName: 'Fred'
  55. },
  56.  
  57. // `timeout` specifies the number of milliseconds before the request times out.
  58. // If the request takes longer than `timeout`, the request will be aborted.
  59. timeout: 1000,
  60.  
  61. // `withCredentials` indicates whether or not cross-site Access-Control requests
  62. // should be made using credentials
  63. withCredentials: false, // default
  64.  
  65. // `adapter` allows custom handling of requests which makes testing easier.
  66. // Return a promise and supply a valid response (see lib/adapters/README.md).
  67. adapter: function (config) {
  68. /* ... */
  69. },
  70.  
  71. // `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
  72. // This will set an `Authorization` header, overwriting any existing
  73. // `Authorization` custom headers you have set using `headers`.
  74. auth: {
  75. username: 'janedoe',
  76. password: 's00pers3cret'
  77. },
  78.  
  79. // `responseType` indicates the type of data that the server will respond with
  80. // options are 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
  81. responseType: 'json', // default
  82.  
  83. // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
  84. xsrfCookieName: 'XSRF-TOKEN', // default
  85.  
  86. // `xsrfHeaderName` is the name of the http header that carries the xsrf token value
  87. xsrfHeaderName: 'X-XSRF-TOKEN', // default
  88.  
  89. // `onUploadProgress` allows handling of progress events for uploads
  90. onUploadProgress: function (progressEvent) {
  91. // Do whatever you want with the native progress event
  92. },
  93.  
  94. // `onDownloadProgress` allows handling of progress events for downloads
  95. onDownloadProgress: function (progressEvent) {
  96. // Do whatever you want with the native progress event
  97. },
  98.  
  99. // `maxContentLength` defines the max size of the http response content allowed
  100. maxContentLength: 2000,
  101.  
  102. // `validateStatus` defines whether to resolve or reject the promise for a given
  103. // HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
  104. // or `undefined`), the promise will be resolved; otherwise, the promise will be
  105. // rejected.
  106. validateStatus: function (status) {
  107. return status >= 200 && status < 300; // default
  108. },
  109.  
  110. // `maxRedirects` defines the maximum number of redirects to follow in node.js.
  111. // If set to 0, no redirects will be followed.
  112. maxRedirects: 5, // default
  113.  
  114. // `socketPath` defines a UNIX Socket to be used in node.js.
  115. // e.g. '/var/run/docker.sock' to send requests to the docker daemon.
  116. // Only either `socketPath` or `proxy` can be specified.
  117. // If both are specified, `socketPath` is used.
  118. socketPath: null, // default
  119.  
  120. // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http
  121. // and https requests, respectively, in node.js. This allows options to be added like
  122. // `keepAlive` that are not enabled by default.
  123. httpAgent: new http.Agent({ keepAlive: true }),
  124. httpsAgent: new https.Agent({ keepAlive: true }),
  125.  
  126. // 'proxy' defines the hostname and port of the proxy server
  127. // Use `false` to disable proxies, ignoring environment variables.
  128. // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and
  129. // supplies credentials.
  130. // This will set an `Proxy-Authorization` header, overwriting any existing
  131. // `Proxy-Authorization` custom headers you have set using `headers`.
  132. proxy: {
  133. host: '127.0.0.1',
  134. port: 9000,
  135. auth: {
  136. username: 'mikeymike',
  137. password: 'rapunz3l'
  138. }
  139. },
  140.  
  141. // `cancelToken` specifies a cancel token that can be used to cancel the request
  142. // (see Cancellation section below for details)
  143. cancelToken: new CancelToken(function (cancel) {
  144. })
  145. }

1、url(必写)

请求地址

2、method

请求方法,默认是get

3、baseURL(常用)

baseURL会添加到url前(url是绝对地址除外)。

4、transformRequest

`transformRequest`选项允许我们在请求发送到服务器之前对请求的数据做出一些改动
该选项只适用于以下请求方式:`put/post/patch`
5、transformResponse
`transformResponse`选项允许我们在数据传送到`then/catch`方法之前对数据进行改动
6、headers(常用,如设置请求头json类型)
自定义请求头信息
7、params(常用,只有get请求设置params,其他请求需设置params,即只有get的请求参数位于url后,其他请求参数都在请求体中)
`params`选项是要随请求一起发送的请求参数----一般链接在URL后面
8、data(常用)
`data`选项是作为一个请求体而需要被发送的数据,该选项只适用于方法:`put/post/patch`
在浏览器上data只能是FormData, File, Blob格式
9、timeout(常用)
超时时间
10、withCredentials
`withCredentails`选项表明了是否是跨域请求、默认是default
11、onUploadProgress
`onUploadProgress`上传进度事件
12、onDownloadProgress
下载进度的事件
13、maxContentLength
相应内容的最大值

  1.  

axios 请求参数配置说明的更多相关文章

  1. 使用Typescript重构axios(四)——实现基础功能:处理post请求参数

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  2. 使用Typescript重构axios(二十八)——自定义序列化请求参数

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  3. axios请求中的参数(params)与路径变量

    1.axios的参数(params) import axios from 'axios' export function getDiscList() { const url = '/api/getDi ...

  4. axios请求拦截器(修改Data上的参数 ==>把data上的参数转为FormData)

    let instance = axios.create({ baseURL: 'http://msmtest.ishare-go.com', //请求基地址 // timeout: 3000,//请求 ...

  5. 为什么axios请求接口会发起两次请求

    之前在使用axios发现每次调用接口都会有两个请求,第一个请求时option请求,而且看不到请求参数,当时也没注意,只当做是做了一次预请求,判断接口是否通畅,但是最近发现并不是那么回事. 首先我们知道 ...

  6. nodejs-5.2 axios请求

    1.npm官方文档:https://www.npmjs.com/package/axios 2.axios:用于 浏览器 和 node.js的基于Promise的HTTP客户端 请求 特征 从浏览器制 ...

  7. VUE-005-axios常用请求参数设置方法

    在前后端分离的开发过程中,经常使用 axios 进行后端接口的访问. 个人习惯常用的请求参数设置方法如下所示: // POST方法:data在请求体中 addRow(data) { return th ...

  8. token回话保持,axios请求拦截和导航守卫以及token过期处理

    1:了解token:有时候大家又说token令牌.整个机制是前端第一次登陆发送请求,后端会根据前端的用户名和密码, 通过一些列的算法的到一个token令牌, 这个令牌是独一无二的,前端每次发送请求都需 ...

  9. vue 中使用 axios 请求接口,请求会发送两次问题

    在开发项目过程中,发现在使用axios调用接口都会有两个请求,第一个请求时,看不到请求参数,也看不到请求的结果:只有第二次请求时才会有相应的请求参数以及请求结果: 那为甚么会有这么一次额外的请求呢,后 ...

随机推荐

  1. MYSQL 源代码学习

    http://ourmysql.com/ http://blog.chinaunix.net/uid-26896862-id-4009777.html

  2. Pig系统分析(5)-从Logical Plan到Physical Plan

    Physical Plan生成过程 优化后的逻辑运行计划被LogToPhyTranslationVisitor处理,生成物理运行计划. 这是一个经典的Vistor设计模式应用场景. 当中,LogToP ...

  3. jQuery碎语(3) 动画特效

    5.动画特效 ● 自制折叠内容块 内容块如下 <div class="module"> <div class="caption"> &l ...

  4. js 日期相差的天数

    function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDa ...

  5. .NET:CLR via C# Thread Basics

    A thread is a Windows concept whose job is to virtualize the CPU. Thread Overhead Thread kernel obje ...

  6. Round #169 (Div. 2)C. Little Girl and Maximum Sum

    1.用退化的线段树(也就是没有区间查询)做... 2.注意longlong. #include<cstdio> #include<cstring> #include<io ...

  7. [翻译] INTERACTIVE TRANSITIONS 实时动态动画

    INTERACTIVE TRANSITIONS 实时动态动画 翻译不到位处敬请谅解,感谢原作者分享精神 原文链接 http://www.thinkandbuild.it/interactive-tra ...

  8. Mybatis 传入List类型参数,报错:There is no getter for property named '__frch_item_0' in

    错误如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Re ...

  9. C# 编程指南

    此部分详细介绍了 C# 语言主要功能,以及通过 .NET Framework 可以在 C# 中使用的功能. 阅读此部分的大部分内容的前提是,你已对 C# 和一般编程概念有一定的了解. 如果完全没有接触 ...

  10. error: 'release' is unavailable: not available in automatic reference counting,该怎么解决

    编译出现错误: 'release' is unavailable: not available in automatic reference counting mode.. 解决办法: You nee ...