如何实现Vue前端跨域,proxyTable解决开发环境下前端跨域问题
2019-03-22 12:37
686 查看
本文转自:https://www.cnblogs.com/zlfProgrammer/p/7997936.html
在开发环境与后端调试的时候难免会遇到跨域问题,很多人说跨域交给后端解决就好了。
其实不然,前端也有很多方法可以解决跨域,方便也快捷。
常见的有
nginx转发、
node代理。
在
vue项目中常用的是
proxyTable,这个用起来很方便。
打开config下面的
index.js,找到
proxyTable,添加以下代码即可:
proxyTable: { '/api': { target: 'https://baidu.com/api/v1', // 设置你调用的接口域名和端口号 别忘了加http changeOrigin: true, pathRewrite: { '^/api': '' // 这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可 } } },
配置完之后需要重启下项目 npm run dev
重启之后,就可以调用,实现跨域了
具体使用:
在需要调用的接口前加上
'/api'即可
不出意料,点击按钮之后控制台会打印出返回结果
为了方便打包后去除
'/api',建议把
'/api'设成全局,在
main.js中添加
Vue.prototype.api = process.env.NODE_ENV === 'production' ? '' : '/api'
调用接口的时候的
url就可以写成
api + '接口地址'
到此结束,希望有所帮助。
相关文章推荐
- Vue-cli proxyTable 解决开发环境的跨域问题(转)
- Vue-cli proxyTable 解决开发环境的跨域问题详解
- Vue proxyTable 开发环境下前端和后端真实数据对接问题和解决跨域
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- 详解vue项目和普通项目如何解决开发环境与生产环境下的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue---vue-cli 中的proxyTable解决开发环境中的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- 转:Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- Vue-cli中的proxyTable解决开发环境的跨域问题
- Vue-cli proxyTable 解决开发环境的跨域问题
- 详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
- 详解vue-cli开发环境跨域问题解决方案
- vue-cli开发环境跨域问题解决方案