axios简单配置及解决跨域

您所在的位置:网站首页 vue使用axios解决跨域问题 axios简单配置及解决跨域

axios简单配置及解决跨域

2023-07-22 01:35| 来源: 网络整理| 查看: 265

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文件,简单配置如下:

 

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3