axios請求第三方介面跨域問題
這兩天重新把vue撿了起來,發現原來用的vue-resource貌似已經不用了 官方文件也不在推薦這個了 而是推薦axios這個,所以這兩天找了個第三方的介面(愛奇藝的介面)用vue+iview+axios試著做了點小東西,後來發現這個跨域問題真的好難搞。網上找了好多資料,總結一下。
1.在本地開發環境遇到的跨域問題
這個網上提供瞭解決方案,就是在config/index下設定代理,有很多資料就不在詳細說了,確實在本地環境能進行訪問,但是打成包後就又出現了跨域的問題。所以並不是一個真正的解決方案。
2.根據不同環境設定訪問api_host
這個也是網上提供的一個解決方案,但是本人嘗試一下發現並沒有解決問題。如果有人解決了問題可以告訴下萌新是如何解決的。
3.後臺代理
在網上搜索的時候看到了一個北極熊貓的部落格(https://www.bear777.com/blog/vue-vue-axios-vue-resource-vue 這是原文連結)看到了代理那裡,用了別人提供好的代理後臺解決了問題,後面的兩種自己做代理的方案本人沒有嘗試(因為第一個嘗試成功了,就懶得再弄了。。。),很感謝這位大仙提供的解決方案。
其實最好的辦法還是在後臺那裡做下處理,然後自己的練手專案請求第三方後臺卻沒法做處理,以上就是我在處理問題是遇到的問題和解決方法,如果後臺代理那裡提供的連結有侵權或者別的問題請及時聯絡我,我會根據反饋作出相應處理,謝謝!