github倉庫vue
$ cd my-project
$ npm init
$ npm install
$ npm run dev複製代碼
圖片自己其實不存在跨域問題,只是增長了防盜鏈,致使不是在白名單內的域名不能正常訪問。webpack
這裏對防盜鏈的原理作一個簡單的解釋,在訪問圖片時,會在請求裏自動添加referrer字段,這個字段就是記錄請求來源的域名,若是本地開發就是localhost。ios
第三方的對象存儲會把referrer與設置的白名單對比,若是白名單內沒有這個域名就返回403。因此,這裏咱們能夠在header里加入referrer=""
來跳過防盜鏈的限制。git
接口跨域,解決方案:jsonp、代理。github
跨域產生的緣由是因爲瀏覽器的同源策略,對於有src屬性的標籤來講,沒有同源策略的限制。因此,能夠利用js跨域取到數據,也就是jsonp。web
不過jsonp只支持get請求,對於post請求的數據,咱們須要用到代理。服務器之間沒有同源策略的限制,因此咱們能夠在本地弄一個代理服務器,請求接口。vue-router
最簡單的辦法就是使用http-proxy-middleware進行代理,能夠經過webpack進行配置,對於vue-cli的用戶來講,在本地開發時能夠在config文件夾下的index.js裏配置proxyTable來進行跨域。vuex
大部分組件和業務邏輯都已經完成,下一步是根據chrome團隊提出的漸進式web應用的一些最佳實踐進行優化。目前只完成app shell,service worker相關的緩存和路由懶加載還在探索中。chrome