axios + Laravel 5.7 跨域

September發表於2019-08-21

什麼是跨域?跨域,指的是從一個域名去請求另外一個域名的資源。即跨域名請求!跨域時,瀏覽器不能執行其他域名網站的指令碼,是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。跨域的嚴格一點來說就是隻要協議,域名,埠有任何一個的不同,就被當作是跨域。

  • 在今天的工作中,就遇到了跨域問題,下面記錄一下我這種情況和解決思路:我的需求是透過wxjssdk獲取一張照片的base64資料,並用axios去post請求聚合資料的一個介面,就出現了跨域問題,我開始嘗試從網上搜尋解決方案,搜到的大部分解決方案有兩個
    1. 在前端做代理,修改config/index.js 中的dev什麼巴拉巴拉的,由於我是laravel+vue,沒有什麼什麼工程檔案,所以就果斷pass
    2. 在服務端支援跨域,由於是呼叫的第三方api,所以也沒法操作
  • 然後我就在百度和谷歌來回吧啦吧啦的搜,還是沒有收穫,最後把希望留在了learnku,一搜,還真搜到瞭解決方案,感謝@iMax的 《使用 vue-axios 和 vue-resource 解決 vue 中呼叫網易雲介面跨域的問題》 ,其中第二個方法php 用 curl 代理,讓我豁然開朗,雖然還得需要php代理一下
本作品採用《CC 協議》,轉載必須註明作者和本文連結
日照香爐生紫煙

相關文章