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。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南