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类
Sep 08 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 Javascript
Rust中的Struct使用示例详解
Aug 14 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中adodbzip类实例
2014/12/08 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
pygame实现五子棋游戏
2019/10/29 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python中数据库like模糊查询方式
2020/03/02 Python
Python中的Cookie模块如何使用
2020/06/04 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
英文感谢信范文
2015/01/21 职场文书
红歌会主持词
2015/07/02 职场文书
小学班主任研修日志
2015/11/13 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
MySQL8.0.18配置多主一从
2021/06/21 MySQL
进行数据处理的6个 Python 代码块分享
2022/04/06 Python