首发于 学习JAVA

Vue和IDEA前后端分离项目,跨域问题的解决

跨域:请求者的url协议端口或者ip与被请求者有其中一个不同,即是跨域

简单的说就是前端向后端取数据(vue通过npm启动会有个初始端口号 http://localhost8080)

这个时候你后端在idea,前端要取数据也要启动后端服务器是吧!但是端口号8080被占领,只能通过配置文件修改端口号,例如修改端口号为8081(例如 http://localhost8081)

这个时候前端vue请求后端的话就是8080端口向8081端口请求(也就出现跨域问题),但是由于浏览器的策略是不允许跨域的,所以数据就报错了!


解决跨域:

前端vue解决方式:

与src文件夹同级定义vue.config.js文件:注意要同级目录下


js内容:

解析下js代码的内容

port: 9876 表示给当前的vue项目一个动态启动地址

target: 'http://localhost:8082', //代理的目标地址,你可以修改端口号(与你idea项目的启动端口一直),使得你的vue项目与idea服务器数据跨域得到解决

'/api': '' //选择忽略拦截器里面的单词,定义是一个空的字符串,访问后端的路径就成为

告诉浏览器不它的策略不拦截这种类型的请求,就解决跨域问题了


后端IDEA的SpringBoot项目解决方法:

SpringBoot给出了一个很简单解决数据跨域的解决方法:

在Controller的类上面添加注解

即可解决跨域的问题



实例

首先在SpringBoot上定义一个实体类返回给vue的请求网页,添加跨域解决的注解


在vscode上,用axios向/api/user也就是上面idea的/user映射发出请求

为什么是/api/user?

看下面,因为我已经让vue让端口9876代理,然后设置了不拦截api,也就是localhost:8082,

8082是我idea项目的端口号


启动项目:

可以看到vue被9876端口代理,IDEA项目端口号是8082


让vue发起请求获得user对象并打印



好了你的vue可以和idea通信了!

代做工资流水公司宁波办离职证明南阳银行流水账单费用绵阳代办背调银行流水泰安薪资银行流水报价商丘打印银行流水账江门购房银行流水多少钱昆明工资流水办理兰州代办对公银行流水沈阳查背调流水曲靖银行流水修改代做邯郸个人银行流水桂林个人银行流水费用天津入职流水查询南阳查询消费贷流水江门打印背调银行流水舟山查询入职银行流水石家庄收入证明公司衡阳办企业对私流水佛山查自存银行流水常州打工资流水宿迁查流水账单太原购房银行流水宁波入职流水办理工资流水图片许昌收入证明多少钱信阳打印车贷银行流水天津入职工资流水公司无锡背调流水样本西宁公司流水图片重庆流水单办理香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化