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 相关文章推荐
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
Jul 01 Javascript
详解iframe与frame的区别
Jan 13 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 Javascript
javascript实现下拉菜单效果
Feb 09 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
javascript中对对层的控制
2006/12/29 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
如何给Python代码进行加密
2020/01/10 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
linux下进程间通信的方式
2013/01/23 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
微电影大赛策划方案
2014/06/05 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
公司费用报销管理制度
2015/08/04 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书