Vue项目配置跨域访问和代理proxy设置方式


Posted in Javascript onSeptember 08, 2020

在vue单页应用项目开发时,避免不了要请求后端,这时通常就会出现跨域问题。有2种常用的解决方案

后端设置允许跨域访问

前端通过代理进行访问后端

下面我们只说说如何配置vue-cli代理访问:

vue-cli代理

最简单就是配置vue conifg进行实现

下面配置3个请求的后端,分别是:

请求http://localhost:4201/adminapi/*会代理请求http://localhost:8180/*

请求http://localhost:4201/portalapi/*会代理请求http://localhost:8185/*

请求http://localhost:4201/securityapi/*会代理请求http://localhost:8089/*

由于vue-cli是基于webpack,因此webpack的devServer选项都是支持配置的

module.exports = {
 // ...
 devServer: {
   port: 4201,
   proxy: {
    '/adminapi': {
     target: 'http://localhost:8180',
     ws: true,
     changeOrigin: true,
     pathRewrite: {
      '^/adminapi': ''
     }
    },
    '/portalapi/': {
     target: 'http://localhost:8185/',
     ws: true,
     changeOrigin: true,
     pathRewrite: {
      '^/portalapi': ''
     }
    },
    '/securityapi/': {
     target: 'http://localhost:8089/',
     ws: true,
     changeOrigin: true,
     pathRewrite: {
      '^/securityapi': ''
     }
    }
   },
   disableHostCheck: true, // 这是由于新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname 不是配置内的,将中断访问。
 },
 //...
}

Nodejs做中间时行路由转发

可以用nodejs和框架express对请求做路由转发。

在生产环境下更可以免去使用nginx配置反向代理。

方案各有利弊,技术架构选型时需要针对自己的项目环境,并且适合自己的团队是最好的。

后端跨域访问

后端的跨域访问设置也是比较简单的,不同语言JAVA PHP Python Go的设置也大同小异。

查询一下都有比较多的资料,但在生产环境下,为了安全起见,还是建议不要设置允许跨域访问,或者限制允许跨域的IP

补充知识:Vue 过滤器filter调用data、methods中的东西报错

今天学习了filter,我将过滤的过滤方法放到methods中发现怎么调用都说没有这个function

然后我把log了一下这个this 发现这个this指向的竟然是window

于是网上找到了如下的解决方法:

定义一个全局变量:

let that;

在beforeCreate生命周期将this赋值给that,通过that获得

var vm = new Vue({
  el: '#app',
  data: {
  },
  beforeCreate: function () {
    that = this
  },
  methods:{
   fom(fmt){
    ...
   }
  },
  ....,
  filters: {
       dateformate: function (val) {
         return that.fom("yyyy-MM-dd")
       }
     }
  })

以上这篇Vue项目配置跨域访问和代理proxy设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
js实现AI五子棋人机大战
May 28 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
js实现右键弹出自定义菜单
Sep 08 #Javascript
vue 使用原生组件上传图片的实例
Sep 08 #Javascript
使用js和canvas实现时钟效果
Sep 08 #Javascript
javascript使用canvas实现饼状图效果
Sep 08 #Javascript
vue配置多代理服务接口地址操作
Sep 08 #Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 #Javascript
You might like
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
jquery简单体验
2007/01/10 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python一些性能分析的技巧
2020/08/30 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
房屋公证委托书
2014/04/03 职场文书
社区服务活动总结
2014/05/07 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
会计电算化专业求职信
2014/06/10 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年采购工作总结
2015/04/10 职场文书
生产设备维护保养制度
2015/08/06 职场文书