vue本地项目调试线上接口出现跨域问题
使用方法:vue在配置文件中提供了proxyTable来设置跨域,在config文件夹的index.js文件中
dev: { //开发环境下 // 静态资源文件夹 assetsSubDirectory: 'static', // 发布路径 assetsPublicPath: '/', // 代理配置表,在这里可以配置特定的请求代理到对应的API接口 // 例如将'localhost:8080/api/xxx'代理到'http://xxxxxxx.com/xxx' proxyTable: { '/api': { target: 'http://xxxxxx.com', // 接口的域名 // secure: false, // 如果是https接口,需要配置这个参数 changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 pathRewrite: { '^/api': '', // 这种接口配置出来 http://xxxxxx.com:8080/xxx } } } }
关于pathRewrite中'^/api'的作用:
用代理, 首先你得有一个标识, 告诉他你这个连接要用代理. 不然的话, 可能你的 html, css, js这些静态资源都跑去代理. 所以我们只要接口用代理, 静态文件用本地。
'/api': {}, 就是告诉node, 我接口只要是'/api'开头的才用代理.所以你的接口就要这么写 /api/xx/xx. 最后代理的路径就是 http://xxxxxx.com/api/xx/xx.
可是不对啊, 我正确的接口路径里面没有/api啊. 所以就需要 pathRewrite,用''^/api'':'', 把'/api'去掉, 这样既能有正确标识, 又能在请求接口的时候去掉api
补充知识:vue2./vue.3.x实现跨域(proxytable/proxy)
vue2.x
config/index.js
proxyTable: { '/api': { target: 'http://localhost:3000/', // 请求的接口的域名 // secure: false, // 如果是https接口,需要配置这个参数 changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 pathRewrite: { '^/api': '' } } },
vue3.x
vue.config.js
module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8080/', changeOrigin: true, ws: true, pathRewrite: { '^/api': '/static/mock' } } } } }
以上这篇Vue项目前后端联调(使用proxyTable实现跨域方式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Vue项目前后端联调(使用proxyTable实现跨域方式)”评论...
更新动态
2024年04月29日
2024年04月29日
- 久石让 《你想活出怎样的人生》原声带[FLAC][314M]
- 【原神】枫丹V4.6世界任务 | 第三章·法沙利亚狂想曲
- 【原神】1.0~4.6开服至今「全隐藏成就」统计汇总
- 方大同.2007-爱爱爱音乐会THISLOVELIVE2007【华纳】【WAV+CUE】
- 群星.2024-叶振棠80【环星】【FLAC分轨】
- 庄达菲.2024-东张西望(EP)【创娱无界】【FLAC分轨】
- dnf柯涅恩山搬砖怎么走
- dnf武器强化多少会碎
- dnf武器装扮怎么获得
- 【PCL特辑】PUBG三大顶流:PUBG很好玩,千万别开挂
- 在暴风雨的彼端依旧是暴风雨——《三月的狮子》
- 借由《星露谷》事件,聊聊游戏汉化中的“信达雅”
- 黄凤凤.2011-丽风金典系列VOL.2【丽风】【WAV+CUE】
- 郑秀文.2021-ListenToMi(EP)【寰亚】【FLAC分轨】
- 傻子与白痴.2021-YearofFate【哇唧唧哇】【FLAC分轨】