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 相关文章推荐
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
javascript入门教程基础篇
Nov 16 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
angular学习之ngRoute路由机制
Apr 12 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
js实现上传图片到服务器
Apr 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数组操作
2011/12/30 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python如何实现文本转语音
2016/08/08 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python生成器与迭代器详解
2019/01/01 Python
python实现kmp算法的实例代码
2019/04/03 Python
python网络应用开发知识点浅析
2019/05/28 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
端口镜像是怎么实现的
2014/03/25 面试题
Windows和Linux动态库应用异同
2016/04/17 面试题
经贸日语专业个人求职信
2013/12/13 职场文书
先进个人事迹材料
2014/01/25 职场文书
合伙协议书范本
2014/04/21 职场文书
异地年检委托书范本
2014/09/24 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书