Vue进阶(十七):vue proxyTable配置
2018-12-20 09:22
1116 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhuaqiang1/article/details/85111648
在项目开发的时候,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们现在使用vue-cli进行项目打包的时候,我们在本地启动服务器后,比如本地开发服务下是 http://localhost:8080 这样的访问页面,但是我们的接口地址是 http://xxxx.com/save/index 这样的接口地址,我们这样直接使用会存在跨域的请求,导致接口请求不成功,因此我们需要在打包的时候配置一下,我们进入 config/index.js 代码下如下配置即可:
dev: {
// 静态资源文件夹 assetsSubDirectory: 'static', // 发布路径 assetsPublicPath: '/', // 代理配置表,在这里可以配置特定的请求代理到对应的API接口 // 例如将'localhost:8080/api/xxx'代理到'www.example.com/api/xxx' // 使用方法:https://vuejs-templates.github.io/webpack/proxy.html proxyTable: { '/api': { target: 'http://xxxxxx.com', // 接口的域名 // secure: false, // 如果是https接口,需要配置这个参数 changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 pathRewrite: { '^/api': '' } } }, // 本地访问 http://localhost:8080 host: 'localhost', // can be overwritten by process.env.HOST
接口地址原本是 /save/index,但是为了匹配代理地址,在前面加一个 /api, 因此接口地址需要写成这样的即可生效 /api/save/index。
注意: ‘/api’ 为匹配项,target 为被请求的地址,因为在 ajax 的 url 中加了前缀 ‘/api’,而原本的接口是没有这个前缀的,所以需要通过 pathRewrite 来重写地址,将前缀 ‘/api’ 转为 ‘/’。如果本身的接口地址就有 ‘/api’ 这种通用前缀,就可以把 pathRewrite 删掉。 阅读更多相关文章推荐
- Vue proxyTable 开发环境下前端和后端真实数据对接问题和解决跨域
- vue proxyTable
- VUE系列三:实现跨域请求(fetch/axios/proxytable)
- vue proxyTable 接口跨域请求调试(代理)
- Vue进阶(十四):对vue中 默认的 config/index.js:配置的详细理解
- vue proxyTable 接口跨域请求问题处理
- vue项目开发之proxyTable 解决开发环境的跨域
- vue proxyTable 接口跨域请求调试的示例
- vue proxyTable 接口跨域请求调试(五)
- vue-cli+webpack打包配置
- WindowForm数据集xsd的适配器TableAdapter配置动态的SQL
- Nginx 缓冲区设置 proxy_buffers相关配置
- Android Studio 进阶详细配置
- Spring配置---<aop:aspectj-autoproxy />
- Ubuntu安装Squid作为内网的代理服务器(Proxy)的简单配置
- caffe深度学习【十七】配置MobileNet,caffe添加ConvolutionDepthwise层
- vue 基础-->进阶 教程(1): 基础(数据绑定)
- vue-cli的webpack模板项目配置文件分析
- WebStorm中配置vue工程
- 使用IDEA工具配置和运行vue项目及遇到的坑