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 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
Oct 11 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
javascript html5实现表单验证
Mar 01 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
Javascript之高级数组API的使用实例
Mar 08 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,js双版本
2012/09/25 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php curl_init函数用法
2014/01/31 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
node网页分段渲染详解
2016/09/05 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python装饰器用法实例分析
2019/01/14 Python
python按照多个条件排序的方法
2019/02/08 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python实现坦克大战
2020/04/24 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
在校学生职业规划范文
2014/01/08 职场文书
医师定期考核实施方案
2014/05/07 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
导游词300字
2015/02/13 职场文书
开学第一周总结
2015/07/16 职场文书
家电创业计划书
2019/08/05 职场文书