1. 程式人生 > >關於vue專案跨域問題

關於vue專案跨域問題

	**在我們開發過程當中經常碰到跨域問題,那麼下面就簡單說一下在vue專案開發過程中的跨域問題**

在我們開發環境下,在config檔案下的index.js下面找到 proxyTable: {}新增如下程式碼:
/這裡理解成用‘/api’代替target裡面的地址,後面元件中我們掉介面時直接用api代替 比如我要呼叫'http://10.1.5.11:8080/xxx/duty?time=2017-07-07 14:57:22',直接寫‘/api/xxx/duty?time=2017-07-07 14:57:22’即可在這裡插入圖片描述
建議在src下新建一個api下載好axios
在api下新建index.js 然後引入axios
然後定義一個baseURL 如果是開發環境就使用’/api’因為上面做了代理請求
如果是打包上線就使用自己要訪問的介面’http://www.xxx.com
在這裡插入圖片描述

當然這個有一個弊端就是 後面所有的請求都需要寫在api檔案下的index.js裡面
然後那個頁面需要就把那個介面引進去, 例如:登入頁面需要獲取驗證碼介面,那麼
在登入頁面的script標籤內 利用import 將其引入
在這裡插入圖片描述

然後在methods裡面需要的話直接呼叫
在這裡插入圖片描述
其他介面以此類推

總結:config裡面配置跨域,然後所有需要介面都在api的index.js裡面寫,然後利用import在所需要的頁面引入所需要的介面