Flutter web 跨域

最近在使用flutter for web開發項目,遇到了調用第三方api跨域的問題,由於不能夠修改第三方服務器的同源策略。只能在本地尋找Flutter的跨域解決方案,找了很多文章,終於在yk3372大神的 https://juejin.im/post/5e5d1674e51d4526c1481991 方案中,實現了跨域調試。

Chrome雖然可以設置 --disable-web-security --user-data-dir 命令跨域啓動,具體設置方式不再做贅述,但是我用的是VSCode,直接run起來的Chrome是沒有跨域啓動的,雖然我也嘗試了去修改flutter根目錄的Chrome.dart源文件,但是好像並沒有起到什麼效果。https://www.jianshu.com/p/a7e4dc5b61f6,具體設置方式在這片博客有介紹,我也嘗試了yk3372所說的安裝Chrome插件的方式,還是同樣的問題,run起來的Chrome沒有開啓插件選項,同時也關閉了下圖所示的各種launch選項,run起來依舊是沒有插件可以選擇,跨域模式也同樣沒有啓動,按道理來說,設置Chrome的啓動項是可以實現跨域模式啓動,即使打開--disable-web-security這一選項依舊沒有生效,目前還找不到原因,有知道的小夥伴可以下方留言交流探討。

最終還是採用了 dart設置中間件服務的方式,實現了跨域調試。具體實現方式可以去 https://juejin.im/post/5e5d1674e51d4526c1481991  這裏查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章