Vue axios 跨域問題(從後端解決簡簡單單~)
阿新 • • 發佈:2021-01-07
技術標籤:VueSpringBootvuejava
Vue axios 跨域問題(從後端解決)
在找了非常久的資料之後,終於闖到了一個正確的解決方式,就是在後端寫一個允許跨域的配置類。(前端配置index.js和main.js的方式我試過了對我都沒有用…)
上程式碼:在後端建立一個配置類就可以了
@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**"). allowCredentials(true). allowedHeaders("*"). allowedOriginPatterns("*"). allowedMethods("*"); } }
前端axios請求:(前端啥也不用配~)
beforeCreate(){ axios({ url:'http://192.168.1.16:8888/files/getAllFiles', methods: "GET", params:{} }).then(response => { console.log("資源資訊:",response.data); this.downloadMsgAll = response.data; }).catch(function (error) { // 請求失敗處理 console.log(error); }); }