Vue跨域请求
来源:互联网 发布:ipad电脑mac地址怎么查 编辑:程序博客网 时间:2024/06/05 15:19
问题描述:
使用 Vue-cli 创建的项目,开发地址是 localhost:8023,需要访问 localhost:9000 上的接口
分析原因:
不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置
不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,实现跨域请求
解决方案:
接口地址原本为 /form/save,但是为了匹配代理地址,在前面加一个 /api
如果使用了 axios,可以全局配置一个 baseURL,这样就不用挨个儿修改 url 了
axios.defaults.baseURL = '/api'
在 config>index.js 的 dev 中添加配置项 proxyTable:
proxyTable: { '/api': { target: 'http://127.0.0.1:9000/', changeOrigin: true, pathRewrite: { '^/api': '/' } } },
其中 '/api' 为匹配项,target 为被请求的地址
因为在 ajax 的 url 中加了前缀 '/api',而原本的接口是没有这个前缀的
所以需要通过 pathRewrite 来重写地址,将前缀 '/api' 转为 '/'
如果本身的接口地址就有 '/api' 这种通用前缀,就可以把 pathRewrite 删掉
阅读全文
0 0
- vue跨域请求
- Vue跨域请求
- jsonp 跨域请求 VUE
- 跨域请求vue和vue-resource
- Vue.js实现跨域请求
- Vue 跨域请求的解决办法
- vue 本地环境跨域请求proxyTable
- php vue 跨域请求数据
- vue解决POST跨域请求
- Vue-resource实现ajax请求和跨域请求
- ajax 跨域请求 vue-resource jsonp跨域
- Vue-cli创建的项目跨域请求
- 利用SpringMVC过滤器解决vue跨域请求
- Vue+NodeJS的跨域请求如何保存session
- springboot vue 登陆发送请求(跨域问题)02
- vue proxyTable 接口跨域请求调试(代理)
- Springboot 处理跨域请求(AJAX、VUE)
- vue-cli项目本地代理实现跨域请求
- MD5加密完整代码(含测试)
- Linux控制台快捷键
- jeecg上传文件
- eclipse xml字体大小设置
- kingdee面试题
- Vue跨域请求
- python 函数
- Arbitrage
- 如何把TOMCAT 添加到服务中自动启动
- 搭建最简单的springmvc架构demo
- 日期转换类
- 光环国际PMP:项目经理时间管理
- HTML基础(2)
- Machine Learning学习路线