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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
JQuery 操作select标签实现代码
May 14 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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 FPDF类库应用实现代码
2009/03/20 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python功能键的读取方法
2015/05/28 Python
python实现爬虫下载美女图片
2015/07/14 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
vscode 远程调试python的方法
2017/12/01 Python
python实现猜单词小游戏
2020/05/22 Python
python保存文件方法小结
2018/07/27 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
心理学专业毕业生推荐信范文
2013/11/21 职场文书
班组长岗位职责
2014/03/03 职场文书
安全生产月活动总结
2014/05/04 职场文书
商业项目策划方案
2014/06/05 职场文书
2015年中个人总结范文
2015/03/10 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
pycharm debug 断点调试心得分享
2021/04/16 Python