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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
JS event使用方法详解
Apr 28 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
JavaScript中ES6规范中let和const的用法和区别
Aug 06 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
django rest framework serializers序列化实例
2020/05/13 Python
django orm模块中的 is_delete用法
2020/05/20 Python
Python如何实现定时器功能
2020/05/28 Python
Python pymsql模块的使用
2020/09/07 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
办理居住证介绍信
2014/01/15 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
英语教师求职信
2014/06/16 职场文书
个人自查自纠材料
2014/10/14 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
餐馆开业致辞
2015/08/01 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
nginx.conf配置文件结构小结
2022/04/08 Servers