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 相关文章推荐
javascript  Error 对象 错误处理
May 18 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
js创建数组的简单方法
Jul 27 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 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/05/05 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python实现连连看游戏
2020/02/14 Python
浅析python中的del用法
2020/09/02 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
大学生就业求职信
2014/06/12 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
机器人总动员观后感
2015/06/09 职场文书
婚礼父母致辞
2015/07/28 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
springboot实现string转json json里面带数组
2022/06/16 Java/Android