VUE 呼叫 flask 介面,解決跨域問題
最近做一個簡單的系統,採用了前端VUE,後端flask的方式。但是當vue呼叫flask的時候,跨域問題報錯了。記錄一下解決方案
1、flask 裡面釋出介面/get_table_data
2、vue main.js中引入axios,並設定baseURL :
import axios from 'axios'
axios.defaults.baseURL = '/api' // 開發本地代理
Vue.prototype.$axios = axios
3、vue2.0的config/index.js中,修改proxyTable為如下:
proxyTable: {
'/api': { //代理地址
target: 'http://127.0.0.1:5000/', //需要代理的地址, 實際生產環境需要訪問的地址
changeOrigin: true, //是否跨域
pathRewrite: {
'/api': '/' //本身的介面地址沒有 '/api' 這種通用字首,所以要rewrite,如果本身有則去掉
}
}
},
4、vue檔案中,呼叫方法的如下:
export default { data () { return { tableData: [] } }, created () { const url = `/get_table_data` this.$axios.get(url).then((response) => { console.info(response.data.data) this.tableData = response.data.data }).catch((response) => { console.log(response) }) } }5、重啟vue。
6、遇到的問題:
(1)設定代理後,原http://127.0.0.1:5000http://localhost:8080/api/get_table_data的請求,會顯示呼叫地址為:
代理為api,只是vue內部處理url的字首,不需要釋出的url改成這個字首。
相關文章
- Flask解決跨域問題Flask跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- 使用vue-axios和vue-resource解決vue中呼叫網易雲介面跨域的問題VueiOS跨域
- 解決常見介面跨域問題跨域
- vue webpack配置解決跨域問題VueWeb跨域
- Vue 跨域問題解決辦法 Vue 配置防止跨域 nginx 重定向防止跨域Vue跨域Nginx
- Vue中跨域問題解決方案1Vue跨域
- 解決跨域問題跨域
- 伺服器端解決JS跨域呼叫問題伺服器JS跨域
- Nginx 配置 Vue 專案解決跨域問題NginxVue跨域
- 解決Django本地介面不能跨域訪問的問題Django跨域
- CROS 解決跨域問題ROS跨域
- cors解決跨域問題CORS跨域
- WebSocket跨域問題解決Web跨域
- Luffy - 解決跨域問題跨域
- 跨域問題,解決之道跨域
- Java解決跨域問題Java跨域
- vue-cli下跨域 問題的解決方法Vue跨域
- VUE跨域問題Vue跨域
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- 深入跨域問題(2) - 利用 CORS 解決跨域跨域CORS
- 關於vue請求laravel介面跨域問題VueLaravel跨域
- 輕鬆解決跨域問題跨域
- 跨域問題及解決方案跨域
- JAVA | Java 解決跨域問題Java跨域
- 跨域問題解決辦法跨域
- PHPAjax跨域問題解決方案PHP跨域
- thinkphp 5 跨域問題解決PHP跨域
- SignalR跨域問題解決SignalR跨域
- vue 2 跨域問題Vue跨域
- 深入跨域問題(3) – 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(3) - 利用 JSONP 解決跨域跨域JSON
- 解決JS跨域訪問的問題JS跨域
- Flutter Web 跨域問題解決方案FlutterWeb跨域
- 跨域問題,解決方案 – CORS方案跨域CORS
- Django專案解決跨域問題Django跨域
- nginx 解決圖片跨域問題Nginx跨域
- 前端解決跨域問題總結前端跨域