axios 请求参数配置说明
axios的配置项地址参考: https://www.npmjs.com/package/axios
- {
- // `url` is the server URL that will be used for the request
- url: '/user',
- // `method` is the request method to be used when making the request
- method: 'get', // default
- // `baseURL` will be prepended to `url` unless `url` is absolute.
- // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs
- // to methods of that instance.
- baseURL: 'https://some-domain.com/api/',
- // `transformRequest` allows changes to the request data before it is sent to the server
- // This is only applicable for request methods 'PUT', 'POST', and 'PATCH'
- // The last function in the array must return a string or an instance of Buffer, ArrayBuffer,
- // FormData or Stream
- // You may modify the headers object.
- transformRequest: [function (data, headers) {
- // Do whatever you want to transform the data
- return data;
- }],
- // `transformResponse` allows changes to the response data to be made before
- // it is passed to then/catch
- transformResponse: [function (data) {
- // Do whatever you want to transform the data
- return data;
- }],
- // `headers` are custom headers to be sent
- headers: {'X-Requested-With': 'XMLHttpRequest'},
- // `params` are the URL parameters to be sent with the request
- // Must be a plain object or a URLSearchParams object
- params: {
- ID: 12345
- },
- // `paramsSerializer` is an optional function in charge of serializing `params`
- // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
- paramsSerializer: function(params) {
- return Qs.stringify(params, {arrayFormat: 'brackets'})
- },
- // `data` is the data to be sent as the request body
- // Only applicable for request methods 'PUT', 'POST', and 'PATCH'
- // When no `transformRequest` is set, must be of one of the following types:
- // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
- // - Browser only: FormData, File, Blob
- // - Node only: Stream, Buffer
- data: {
- firstName: 'Fred'
- },
- // `timeout` specifies the number of milliseconds before the request times out.
- // If the request takes longer than `timeout`, the request will be aborted.
- timeout: 1000,
- // `withCredentials` indicates whether or not cross-site Access-Control requests
- // should be made using credentials
- withCredentials: false, // default
- // `adapter` allows custom handling of requests which makes testing easier.
- // Return a promise and supply a valid response (see lib/adapters/README.md).
- adapter: function (config) {
- /* ... */
- },
- // `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
- // This will set an `Authorization` header, overwriting any existing
- // `Authorization` custom headers you have set using `headers`.
- auth: {
- username: 'janedoe',
- password: 's00pers3cret'
- },
- // `responseType` indicates the type of data that the server will respond with
- // options are 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
- responseType: 'json', // default
- // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
- xsrfCookieName: 'XSRF-TOKEN', // default
- // `xsrfHeaderName` is the name of the http header that carries the xsrf token value
- xsrfHeaderName: 'X-XSRF-TOKEN', // default
- // `onUploadProgress` allows handling of progress events for uploads
- onUploadProgress: function (progressEvent) {
- // Do whatever you want with the native progress event
- },
- // `onDownloadProgress` allows handling of progress events for downloads
- onDownloadProgress: function (progressEvent) {
- // Do whatever you want with the native progress event
- },
- // `maxContentLength` defines the max size of the http response content allowed
- maxContentLength: 2000,
- // `validateStatus` defines whether to resolve or reject the promise for a given
- // HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
- // or `undefined`), the promise will be resolved; otherwise, the promise will be
- // rejected.
- validateStatus: function (status) {
- return status >= 200 && status < 300; // default
- },
- // `maxRedirects` defines the maximum number of redirects to follow in node.js.
- // If set to 0, no redirects will be followed.
- maxRedirects: 5, // default
- // `socketPath` defines a UNIX Socket to be used in node.js.
- // e.g. '/var/run/docker.sock' to send requests to the docker daemon.
- // Only either `socketPath` or `proxy` can be specified.
- // If both are specified, `socketPath` is used.
- socketPath: null, // default
- // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http
- // and https requests, respectively, in node.js. This allows options to be added like
- // `keepAlive` that are not enabled by default.
- httpAgent: new http.Agent({ keepAlive: true }),
- httpsAgent: new https.Agent({ keepAlive: true }),
- // 'proxy' defines the hostname and port of the proxy server
- // Use `false` to disable proxies, ignoring environment variables.
- // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and
- // supplies credentials.
- // This will set an `Proxy-Authorization` header, overwriting any existing
- // `Proxy-Authorization` custom headers you have set using `headers`.
- proxy: {
- host: '127.0.0.1',
- port: 9000,
- auth: {
- username: 'mikeymike',
- password: 'rapunz3l'
- }
- },
- // `cancelToken` specifies a cancel token that can be used to cancel the request
- // (see Cancellation section below for details)
- cancelToken: new CancelToken(function (cancel) {
- })
- }
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
相应内容的最大值
axios 请求参数配置说明的更多相关文章
- 使用Typescript重构axios(四)——实现基础功能:处理post请求参数
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 使用Typescript重构axios(二十八)——自定义序列化请求参数
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- axios请求中的参数(params)与路径变量
1.axios的参数(params) import axios from 'axios' export function getDiscList() { const url = '/api/getDi ...
- axios请求拦截器(修改Data上的参数 ==>把data上的参数转为FormData)
let instance = axios.create({ baseURL: 'http://msmtest.ishare-go.com', //请求基地址 // timeout: 3000,//请求 ...
- 为什么axios请求接口会发起两次请求
之前在使用axios发现每次调用接口都会有两个请求,第一个请求时option请求,而且看不到请求参数,当时也没注意,只当做是做了一次预请求,判断接口是否通畅,但是最近发现并不是那么回事. 首先我们知道 ...
- nodejs-5.2 axios请求
1.npm官方文档:https://www.npmjs.com/package/axios 2.axios:用于 浏览器 和 node.js的基于Promise的HTTP客户端 请求 特征 从浏览器制 ...
- VUE-005-axios常用请求参数设置方法
在前后端分离的开发过程中,经常使用 axios 进行后端接口的访问. 个人习惯常用的请求参数设置方法如下所示: // POST方法:data在请求体中 addRow(data) { return th ...
- token回话保持,axios请求拦截和导航守卫以及token过期处理
1:了解token:有时候大家又说token令牌.整个机制是前端第一次登陆发送请求,后端会根据前端的用户名和密码, 通过一些列的算法的到一个token令牌, 这个令牌是独一无二的,前端每次发送请求都需 ...
- vue 中使用 axios 请求接口,请求会发送两次问题
在开发项目过程中,发现在使用axios调用接口都会有两个请求,第一个请求时,看不到请求参数,也看不到请求的结果:只有第二次请求时才会有相应的请求参数以及请求结果: 那为甚么会有这么一次额外的请求呢,后 ...
随机推荐
- MYSQL 源代码学习
http://ourmysql.com/ http://blog.chinaunix.net/uid-26896862-id-4009777.html
- Pig系统分析(5)-从Logical Plan到Physical Plan
Physical Plan生成过程 优化后的逻辑运行计划被LogToPhyTranslationVisitor处理,生成物理运行计划. 这是一个经典的Vistor设计模式应用场景. 当中,LogToP ...
- jQuery碎语(3) 动画特效
5.动画特效 ● 自制折叠内容块 内容块如下 <div class="module"> <div class="caption"> &l ...
- js 日期相差的天数
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDa ...
- .NET:CLR via C# Thread Basics
A thread is a Windows concept whose job is to virtualize the CPU. Thread Overhead Thread kernel obje ...
- Round #169 (Div. 2)C. Little Girl and Maximum Sum
1.用退化的线段树(也就是没有区间查询)做... 2.注意longlong. #include<cstdio> #include<cstring> #include<io ...
- [翻译] INTERACTIVE TRANSITIONS 实时动态动画
INTERACTIVE TRANSITIONS 实时动态动画 翻译不到位处敬请谅解,感谢原作者分享精神 原文链接 http://www.thinkandbuild.it/interactive-tra ...
- 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 ...
- C# 编程指南
此部分详细介绍了 C# 语言主要功能,以及通过 .NET Framework 可以在 C# 中使用的功能. 阅读此部分的大部分内容的前提是,你已对 C# 和一般编程概念有一定的了解. 如果完全没有接触 ...
- error: 'release' is unavailable: not available in automatic reference counting,该怎么解决
编译出现错误: 'release' is unavailable: not available in automatic reference counting mode.. 解决办法: You nee ...