av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Vue+SpringBoot前后端分離中的跨域問(wèn)題

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

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

封裝api請(qǐng)求

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

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

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

Vue+SpringBoot前后端分離中的跨域問(wèn)題

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

postman測(cè)試此api接口正常

Vue+SpringBoot前后端分離中的跨域問(wèn)題

如何解決同源問(wèn)題?

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

Vue+SpringBoot前后端分離中的跨域問(wèn)題

vue.config.js文件

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

2、修改api請(qǐng)求

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

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

在這里,因?yàn)関ue.config.js配置了接口域名,所以此處url只需要寫余下來(lái)的部分

url完全體

http://localhost:8080/teacher/courses

但是這里因?yàn)檫\(yùn)用到代理,所以在余下的部分(即’/teacher/courses’)前加上’/api’,組成’/api/teacher/courses’

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

Vue+SpringBoot前后端分離中的跨域問(wèn)題

問(wèn)題解決!

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久精品小视频 | 亚洲国产日韩欧美 | 国产美女视频一区 | 久久精品一级 | 中文字幕欧美日韩一区 | 免费观看成人鲁鲁鲁鲁鲁视频 | 日本一区二区影视 | 亚洲国产精品一区二区久久 | 羞羞视频在线网站观看 | 国产成人99久久亚洲综合精品 | 国产精品99久 | 亚洲国产成人精品女人久久久 | 国产精品欧美精品日韩精品 | 色综合久久久久 | 国产在线精品一区二区三区 | 尤物在线精品视频 | 免费的黄色片子 | 日日天天 | 欧美日韩综合 | 亚洲精品中文在线观看 | 久久国产区 | 亚洲精品福利视频 | 成人在线观看免费 | 亚洲午夜在线 | 久草新视频| 精品国产91 | 午夜手机在线 | 欧美日韩视频网站 | 午夜精品久久久久久久久久久久久 | 神马九九 | 亚洲精品视频在线 | 国产精品久久久久国产a级 欧美日韩国产免费 | 91久久精品 | 国产精品二区三区 | 欧美精品久久久 | 日韩av福利在线观看 | 网络毛片 | 一区二区成人 | 午夜久久久 | 欧美三区在线观看 | 免费在线观看成年人视频 |