vue(2.x,3.0)配置跨域代理


Posted in Javascript onNovember 27, 2019

导语:首先,每一个前端开发人员都应该知道同源策略,同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指,域名,协议,端口相同。有一个不同时,都将请求不到资源,将无法“跨域”获取资源。

vue(2.x,3.0)配置跨域代理

vue3.0

从最新版开始,首先是在所有请求的文件中写好请求

import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

let apiCrfCod = Vue.axios.create({
 method: 'GET',
 baseURL: '/apis/' 
})

let apiResource = Vue.axios.create({
 method: 'GET',
 baseURL: '/service/'
})

getServiceChannels: (opts) => {
 return apiCrfCod({
  url: '/rest/collection/getService/XXXX', // 此处写地址,不具体举例
  params: {
  ...opts
  }
 })
 }

在vue.config.js中配置代理

module.exports = {
 baseUrl: '',
 outputDir: 'dist',
 devServer: {
 // 配置服务器代理
 proxy: {
  "/apis": { // 代理接口前缀为/apis的请求
  "target": 'https://www.baidu.com/', // 对应的代理地址
  "secure": false, // 接受运行在https上,默认不接受
  "changeOrigin": true, // 如果设置为true,那么本地会虚拟一个服务器接收你的请求并代你发送该请求,这样就不会有跨域问题(只适合开发环境)
  "pathRewrite": { //重写路径 比如'/apis/aaa/ccc'重写为'/aaa/ccc'
   '^/apis': ''
   }
  },
  // 配置多个代理
  "/service": {
  "target": 'https://www.google.com/',
  "secure": false,
  "changeOrigin": true,
  },
 }
 },
}

vue2.X

请求还是按上述代码,下面是配置代理部分

在config文件夹下的index.js中,配置proxyTable,原本的proxyTable中为空

vue(2.x,3.0)配置跨域代理

proxyTable: {
  '/apis': {
  target: "https://www.baidu.com/", // 目标地址
  changeOrigin: true, // 是否跨域
  pathRewrite: { // 重定向地址
   '^/apis': ''
   }
  }
 },

上述就是vue3.0和2.x的配置跨域部分,记得配置完代理需重启项目!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 Javascript
微信小程序加载机制及运行机制图解
Nov 27 #Javascript
webgl实现物体描边效果的方法介绍
Nov 27 #Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 #Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 #Javascript
vue实现浏览器全屏展示功能
Nov 27 #Javascript
js中apply和call的理解与使用方法
Nov 27 #Javascript
vue-cli在 history模式下的配置详解
Nov 26 #Javascript
You might like
Php图像处理类代码分享
2012/01/19 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python 文件操作实现代码
2009/10/07 Python
全面解读Python Web开发框架Django
2014/06/30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python Subprocess模块原理及实例
2019/08/26 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
医学生自荐信
2013/12/03 职场文书
创业计划书六个要素
2013/12/26 职场文书
开办饭店创业计划书
2013/12/28 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
大学旷课检讨书
2014/01/28 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
《火烧云》教学反思
2014/04/12 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
家长学校教学计划
2015/01/19 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
居委会工作总结2015
2015/05/18 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android