电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Vue+SpringBoot前后端分離中的跨域問題

瀏覽:54日期:2023-02-15 16:21:21

在前后端分離開發(fā)中,需要前端調(diào)用后端api并進行內(nèi)容顯示,如果前后端開發(fā)都在一臺主機上,則會由于瀏覽器的同源策略限制,出現(xiàn)跨域問題(協(xié)議、域名、端口號不同等),導(dǎo)致不能正常調(diào)用api接口,給開發(fā)帶來不便。

封裝api請求

import axios from ’axios’//axios.create創(chuàng)建一個axios實例,并對該實例編寫配置,后續(xù)所有通過實例發(fā)送的請求都受當前配置約束const $http = axios.create({ baseURL: ’’, timeout: 1000, //headers: {’X-Custom-Header’: ’foobar’}});// 添加請求攔截器$http.interceptors.request.use(function (config) { // 在發(fā)送請求之前做些什么 return config;}, function (error) { // 對請求錯誤做些什么 return Promise.reject(error);});// 添加響應(yīng)攔截器$http.interceptors.response.use(function (response) { // 對響應(yīng)數(shù)據(jù)做點什么 return response.data; //返回響應(yīng)數(shù)據(jù)的data部分}, function (error) { // 對響應(yīng)錯誤做點什么 return Promise.reject(error);});export default $http

api調(diào)用函數(shù)

export const getCourses = () => {return $http.get(’http://localhost:8080/teacher/courses’)}

Vue+SpringBoot前后端分離中的跨域問題

在本例中,前端使用8081端口號,后端使用8080端口號,前端通過調(diào)用api請求數(shù)據(jù)失敗

postman測試此api接口正常

Vue+SpringBoot前后端分離中的跨域問題

如何解決同源問題?

1、在vue根目錄下新建vue.config.js文件并進行配置

Vue+SpringBoot前后端分離中的跨域問題

vue.config.js文件

module.exports = { devServer: {host: ’localhost’,//主機號port: 8081, //端口號open: true, //自動打開瀏覽器proxy: { ’/api’: {target: ’http://localhost:8080/’, //接口域名changeOrigin: true, //是否跨域ws: true, //是否代理 websocketssecure: true, //是否https接口pathRewrite: { //路徑重置 ’^/api’: ’/’} }} }};

2、修改api請求

api調(diào)用函數(shù)

export const getCourses = () => { return $http.get(’/api/teacher/courses’)}

在這里,因為vue.config.js配置了接口域名,所以此處url只需要寫余下來的部分

url完全體

http://localhost:8080/teacher/courses

但是這里因為運用到代理,所以在余下的部分(即’/teacher/courses’)前加上’/api’,組成’/api/teacher/courses’

此時跨域問題解決,前端可以從后端接口拿到數(shù)據(jù)并顯示

Vue+SpringBoot前后端分離中的跨域問題

問題解決!

到此這篇關(guān)于Vue+SpringBoot前后端分離中的跨域問題的文章就介紹到這了,更多相關(guān)vue SpringBoot前后端分離跨域內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 安徽集装箱厂-合肥国彩钢结构板房工程有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 求是网 - 思想建党 理论强党| 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 环比机械| 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 深圳市简易检测技术有限公司| 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 学习安徽网|