vue實現(xiàn)跨域的方法分析
本文實例講述了vue實現(xiàn)跨域的方法。分享給大家供大家參考,具體如下:
在請求的資源上沒有“訪問控制允許源”標(biāo)頭。因此,“http://LoalHoal:8081”是不允許訪問的。
出現(xiàn)這個報錯就說明,瀏覽器限制了跨域,需要設(shè)置跨域
一、后臺更改header
header('Access-Control-Allow-Origin:*');//允許所有來源訪問 header('Access-Control-Allow-Method:POST,GET');//允許訪問的方式
二、使用JQuery提供的jsonp需要vue中引入jquery,不是今天講的重點
methods: { getData () { var that = this $.ajax({ url: 'yoururl', type: 'GET', dataType: 'JSONP', success: function (res) { that.data = res.data; } }) } }
三、使用vue-cli腳手架搭建項目時候的proxyTable解決跨域
在config目錄下的index.js的proxyTable配置:
第一種:
proxyTable: { '/api': { //使用"/api"來代替"http://v.juhe.cn/toutiao/index" target: 'http://v.juhe.cn/toutiao/index', //源地址 changeOrigin: true, //改變源 pathRewrite: { '^/api': '' //路徑重寫 } } },
this.axios.post("/api?type=keji&key=yourkey").then(res => { console.log("api:"+res); this.kjnews = res.data.result.data; });
注意:路徑重寫后面是空的不然請求不成功,最后配置完之后還要npm run dev
重啟一下
希望本文所述對大家vue.js程序設(shè)計有所幫助。
相關(guān)文章
Vue多層數(shù)據(jù)結(jié)構(gòu)響應(yīng)式失效,視圖更新失敗問題
這篇文章主要介紹了Vue多層數(shù)據(jù)結(jié)構(gòu)響應(yīng)式失效,視圖更新失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02在Vue的mounted中仍然加載渲染不出echarts的方法問題
這篇文章主要介紹了在Vue的mounted中仍然加載渲染不出echarts的方法問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03