一、webpack中設置跨域:
webpack提供了配置代理的方法解決跨域:
1、在vue-cli項目中打開webpack.dev.cof.js,如下:
其中,proxy: config.dev.proxyTable為配置代理。
2、打開conifg目錄下的index.js,在 proxyTable中進行配置:
3、配置好后,就可以獲取后台提供的接口,然后進行頁面的渲染了:
二、axios請求的接口提供服務端設置跨域:
1、axios不支持jsonp,因為axios的作者覺得jsonp不太友好,推薦用CORS方式更為干凈;
2、在使用axios發送請求時,服務器端設置
可以正確得到結果。
3、實例:
3.1 node.js代碼
3.2 django代碼:
settings.py中:
(1) 安裝 django-cors-headers:
(2) 添加到已安裝的應用程序中:
(3) 添加中間件類來收聽響應:
注意:要放在中間件(common.CommonMiddleware)的上面,涉及到請求響應的順序問題。
(4) 跨域配置:
在settings文件最后面添加如下所有代碼
echarts.vue代碼: