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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
javascript事件模型代码
Jul 01 Javascript
jQuery的.live()和.die() 使用介绍
Sep 10 Javascript
基于jquery的拖动布局插件
Nov 25 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
node.js中的require使用详解
Dec 15 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 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 strtr() 函数使用说明
2008/11/21 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php简单的会话类代码
2011/08/08 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JavaScript数组去重的几种方法
2019/04/07 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现的异步代理爬虫及代理池
2017/03/17 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
python实现三壶谜题的示例详解
2020/11/02 Python
PyQt QMainWindow的使用示例
2021/03/24 Python
一月红领巾广播稿
2014/02/11 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
工作评语大全
2014/04/26 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL