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

1.通过创建axios实例来进行基本配置.

  baseURL指定基本路径;

  timeout设置详情响应最长时间,超过则会中断请求;

headers可以设置请求头,请求体Content-Type即使请求体的内容类型;

一般设置为:

'Content-Type': 'application/x-www-form-urlencoded'

2.配置请求拦截器

// 添加请求拦截器
axios.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;}, function (error) {// 对请求错误做些什么return Promise.reject(error);});// 添加响应拦截器
axios.interceptors.response.use(function (response) {// 对响应数据做点什么return response;}, function (error) {// 对响应错误做点什么return Promise.reject(error);});

3.跨域问题;

跨域问题解决方案有三种,1.Jsonp; 2.后端配置cors跨域中间件;3.配置代理服务器;

1.Jsonp通过javascript的src属性解决跨域问题,但只能处理get请求,且处理麻烦,局限性较        大不做介绍

2.后端在配置服务器时如果注册了全局中间件cors,即可解决跨越问题;

3.跨域问题的产生是因为浏览器的同源策略,不同源的访问将被拒绝,这种限制只存在于浏览器中,服务器无此限制;而使用代理服务器是解决跨域问题的原理是通过使用代理服务器直接向后台服务器拿到数据,再通过代理服务器拿到本地。

以vue举例,在根目录新建vue.config.js文件,简单配置如下:

axios简单配置及解决跨域相关推荐

  1. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题

    前言 在进行web开发进行数据请求的时候常常会遇到跨域问题导致无法请求数据. 如果采用如下方法向http://localhost:4000服务器发送getStudents进行接口数据请求,在后端没有处 ...

  2. vue cli配置代理解决跨域问题

    内容 跨域问题 解决跨域问题 vue cli配置代理 跨域问题 是由于违背了同源策略,同源策略规定了协议名.主机名.端口号必须一致 我们目前所处的位置是http localhost 8080,我们想向 ...

  3. axios get怎么还会显示跨域_react+axios用node代理解决跨域

    今天自己搭了个react架子,网上找了个公开的接口,结果发现跨域了.因为接口是别人的,我没法让别人在接口上处理跨域问题,而且这个接口是post请求方式,也没发用jsop处理跨域. 一.前端处理跨域 1 ...

  4. proxy跨域不生效_配置proxy解决跨域问题

    用一个最简单的方法解决API资源请求跨域问题:http-proxy-middleware http-proxy-middleware不需要自己安装,在安装webpack过程中,会自动依赖安装到你的no ...

  5. SpringBoot配置Cors解决跨域请求问题

    原文地址:https://www.cnblogs.com/yuansc/p/9076604.html 一.同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的 ...

  6. react脚手架配置代理解决跨域问题

    一.问题描述: 控制台报错,出现跨域问题 二.解决方案 配置代理: 第一种配置方式: 在package.json中追加如下配置 "proxy":"http://local ...

  7. axios 重定向问题解决_axios 解决跨域问题

    二.例子 1. 发送一个GET请求 //通过给定的ID来发送请求 axios.get('/user?ID=12345') .then(function(response){ console.log(r ...

  8. vue中使用axios通过配置proxy实现跨域

    请求地址 http://www.xxx.cn/api/queryMsg.php main.js import axios from 'axios' Vue.prototype.axios = axio ...

  9. [vue] axios是什么?怎样使用它?怎么解决跨域的问题?

    [vue] axios是什么?怎样使用它?怎么解决跨域的问题? axios 的是一种异步请求,用法和ajax类似,安装npm install axios --save 即可使用,请求中包括get,po ...

最新文章

  1. 效果超赞服务器挤爆!用GAN生成人像油画火了,带你一秒回到文艺复兴
  2. MobaXterm_Personal_20.1最简单方式链接阿里云服务器
  3. 多线程编程指南 part 2
  4. 02年六代雅阁的整备质量_2020年宝安第八批更新计划:联投地产5.4万㎡“工改”项目...
  5. XCode 编辑器的shortcuts
  6. JAVA中判断一个字符串是否包含另一个字符串
  7. ZOJ 3077 Move to Baggage Office
  8. other|使用php调用aws sns服务发送短信通知
  9. Tomcat8出现To prevent a memory leak, the JDBC Driver has been forcibly unregistered
  10. 在游戏界,就有了些游戏界的理解。不过本文是对某游戏开发商的信
  11. Ceph 知识摘录(Ceph对象存储网关中的索引工作原理)
  12. 英语语法最终珍藏版笔记-1英语动词的时态
  13. USACO 2015 January Contest Bronze——奶牛的旅行路线
  14. C++进阶——内存管理(一)
  15. Iaas-openstack从入门到精通
  16. Imagination领先IP助力国产处理器 从芯片走向解决方案
  17. Intellij IDEA--将Java项目打包为jar包--方法/实例
  18. C++ 中父类与子类赋值,取地址,引用的理解关系
  19. c语言错误c2142,应数计算机程序设计(C语言)实验选编.docx
  20. SpringBoot(一):项目概述

热门文章

  1. 【JZOJ3620】【BOI2011】trapezoid(线段树)
  2. 【教程】如何将自己的编程猫作品在MAC或LINUX上制作成独立应用程序
  3. oracle not exist报错,oracle连接异常shared memory realm does not exist
  4. CSDN问答系列--1
  5. java 零拷贝详细讲解
  6. wepy2.0点击事件bug
  7. imatest中colorcheck的使用
  8. 衡量App是否成功的9个KPI指标
  9. 安卓sendevent模拟触屏问题求解
  10. MySQL万字精华总结!kafka工作原理介绍