首先npm安裝好axios,其次在main.js中引入:
import axios from 'axios'
Vue.prototype.$axios = axios //把axios掛載到vue的原型中,在vue中每個組件都可以使用axios發(fā)送請求
Vue.prototype.HOME = '/api' //重要在于這里,Vue.prototype.HOME = '/api'是一個定值,默認指向localhost,所有修改指向路徑為'/api',配置文件index.js定義的可跨域路徑
第二步就是修改上述所說的config>index.js配置文件
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: { //axios跨域處理
'/api': { //此處并非和url一致
target:'http://192.168.2.80:8081/',
changeOrigin:true, //允許跨域
pathRewrite:{
'^/api': ''
}
}
}
}
....以下省略
}
最后就是在需要跨域的文件中操作了:
created() {
var url = this.HOME + '/index***ds/getFe***List'; //HOME變量為已掛載的可跨域域名,這里將其拼接完,成為一個完整路徑
this.$axios({ //this代表vue對象,之前在入口文件中把axios掛載到了vue中,所以這里直接用this.$axios調(diào)用axios對象
method: 'post',
url: url,
data: {feedType: 1, page: 1, pagesize: 10}
}).then(function (res) {
console.log(res);
}).catch(function (err) {
console.log(err);
})
},
這樣就可以成功跨域,拿到后臺返回的數(shù)據(jù)了。
需要注意的是:在Vue項目中如果我們修改了config里面的文件,請千萬要重新啟動項目,重新啟動項目,重新啟動項目,不然一定會報錯。
當然,這只是在本地可以正??缬蛟L問接口,線上的話,還需要和后臺協(xié)商處理
升級到 Vue3 后,會發(fā)現(xiàn) Vue2 中存放配置的 config 文件夾沒有了,大家不要慌張??梢栽?package.json 文件的同級目錄下創(chuàng)建 vue.config.js 文件。給出該文件的基礎(chǔ)配置:
module.exports = {
outputDir: 'dist', //build輸出目錄
assetsDir: 'assets', //靜態(tài)資源目錄(js, css, img)
lintOnSave: false, //是否開啟eslint
devServer: {
open: true, //是否自動彈出瀏覽器頁面
host: "localhost",
port: '8081',
https: false, //是否使用https協(xié)議
hotOnly: false, //是否開啟熱更新
proxy: null,
}
}
Vue3 解決跨域,內(nèi)容只有第二步配置代理 和 Vue2 不同,其他的一致。
devServer: {
open: true, //是否自動彈出瀏覽器頁面
host: "localhost",
port: '8081',
https: false,
hotOnly: false,
proxy: {
'/api': {
target: 'https://www.v2ex.com/api', //API服務(wù)器的地址
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站題目:axios處理跨域問題-創(chuàng)新互聯(lián)
標題URL:http://chinadenli.net/article34/dgjdse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、定制網(wǎng)站、網(wǎng)站導航、服務(wù)器托管、App開發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容