Vue项目配置跨域访问和代理proxy设置方式
在vue单页应用项目开发时,避免不了要请求后端,这时通常就会出现跨域问题。有2种常用的解决方案
后端设置允许跨域访问
前端通过代理进行访问后端
狼蚁网站SEO优化我们只说说如何配置vue-cli代理访问
vue-cli代理
最简单就是配置vue conifg进行实现
狼蚁网站SEO优化配置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设置方式就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程