vue前后端端口不一致的問題解決
在config index.js文件中
引入如下代碼即可
const path = require('path') const devEnv = require('./dev.env') module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: devEnv.OPEN_PROXY === false ? {} : { '/api': { target: 'http://localhost:8083', changeOrigin: true, pathRewrite: { '^/api': '/' } } },
// Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: devEnv.OPEN_PROXY === false ? {} : { '/api': { target: 'http://localhost:8083', //需要更改的后端的端口號 changeOrigin: true, pathRewrite: { '^/api': '/' } } }, 這里的配置是正則表達式,以/api開頭的將會被用用‘/api'替換掉,假如后臺文檔的接口是 /api/list/xxx //前端api接口寫:axios.get('/api/list/xxx') , 被處理之后實際訪問的是:http://news.baidu.com/api/list/xxx } }},
解決前后端不同端口號的跨域請求問題
擬定前端端口號8000;后端端口號是8070
前端使用的Vue框架,默認數(shù)據(jù)信息存儲在 .eve.development中,需要配置(修改)前端數(shù)據(jù)發(fā)送的路徑
NODE_ENV=development //設(shè)置VUE_APP_PREVIEW=false , VUE_APP_PREVIEW=false //URL后接后端tomcat服務(wù)地址http://localhost:8070/ VUE_APP_API_BASE_URL=http://localhost:8070/
方式1,在后端啟動文件同級目錄,創(chuàng)建一個目錄Corsconfig
package com.mashibing.config; //當通過文件配置跨域請求時,則配置的是全局 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; @Configuration public class Corsconfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); // 設(shè)置屬性 // 允許跨域請求的地址,*表示所有 corsConfiguration.addAllowedOrigin("*"); // 跨域的請求頭 corsConfiguration.addAllowedHeader("*"); // 跨域的請求方法 corsConfiguration.addAllowedMethod("*"); // 在跨域請求的時候使用同一個 Session corsConfiguration.setAllowCredentials(true); return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); //配置 可以訪問的地址 source.registerCorsConfiguration("/**", buildConfig()); return new CorsFilter(source); } }
方式2,通過注解的方式,在需要和前端交互數(shù)據(jù)的頁面配置注解@CrossOrigin
package com.mashibing.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @CrossOrigin(origins = "*",methods = {},allowedHeaders = "*",allowCredentials = "true") public class test { @RequestMapping("/auth/login") public String test1(){ System.out.println("Success"); return ""; } }
到此這篇關(guān)于vue前后端端口不一致的問題解決 的文章就介紹到這了,更多相關(guān)vue前后端端口不一致內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
BuildAdmin elementPlus自定義表頭添加tooltip方法示例
這篇文章主要介紹了BuildAdmin elementPlus 自定義表頭,添加tooltip實現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09vue-cli4創(chuàng)建項目導入Element-UI踩過的坑及解決
這篇文章主要介紹了vue-cli4創(chuàng)建項目導入Element-UI踩過的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析
這篇文章主要介紹了Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02vue-cli創(chuàng)建項目及項目結(jié)構(gòu)解析
上一篇我們安裝了vue-cli,接下來我們就使用該腳手架進行創(chuàng)建項目,這篇文章主要介紹了vue-cli創(chuàng)建項目以及項目結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容2021-10-10Vue3中的極致防抖/節(jié)流詳解(附常見方式防抖/節(jié)流)
在JavaScript中函數(shù)的防抖和節(jié)流不是什么新鮮話題,這篇文章主要給大家介紹了關(guān)于Vue3中極致防抖/節(jié)流的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02Vuejs 頁面的區(qū)域化與組件封裝的實現(xiàn)
本篇文章主要介紹了Vuejs 頁面的區(qū)域化與組件封裝的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09