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 相关文章推荐
网页中的图片的处理方法与代码
Nov 26 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
基于node实现websocket协议
Apr 25 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 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实现异步图片上传实例分享
2014/06/02 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python下singleton模式的实现方法
2014/07/16 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python之pandas用法大全
2018/03/13 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python 实现单通道转3通道
2019/12/03 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
《秋姑娘的信》教学反思
2014/02/28 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
2014年审计工作总结
2014/11/17 职场文书
古诗之感恩老师
2019/10/24 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
httpclient调用远程接口的方法
2022/08/14 Java/Android