vue-cli 引入axios即跨域使用

使用 cnpm 安裝 axios

cnpm install axios --save-dev

安裝其他插件的時候汗盘,可以直接在 main.js 中引入并 Vue.use()登渣,但是 axios 并不能 use铣口,只能每個需要發(fā)送請求的組件中即時引入為了解決這個問題运怖,有兩種開發(fā)思路卖子,一是在引入 axios 之后,修改原型鏈官觅,二是結(jié)合 Vuex古劲,封裝一個 aciton。這里只說修改原型鏈的方式改寫原型鏈
首先在 main.js 中引入 axios

import axios from 'axios'

這時候如果在其它的組件中缰猴,是無法使用 axios 命令的。所以我們將 axios 改寫為 Vue 的原型屬性

Vue.prototype.$http= axios

在 main.js 中添加了這兩行代碼之后疤剑,就能直接在組件的 methods 中使用 $http命令例如

methods: { show() { this.$http({ method: 'get', url: '/user', data: { name: 'virus' } }) }

配置 axios
實際上只有 url 是必須的滑绒,完整的 api 可以參考https://www.kancloud.cn/yunye/axios/234845

axios.post('/user', { params:{ name:"virus" }})

完整的請求還應(yīng)當包括 .then 和 .catch
.then(function(res){ console.log(res) }) .catch(function(err){ console.log(err) })

當請求成功時,會執(zhí)行 .then隘膘,否則執(zhí)行 .catch這兩個回調(diào)函數(shù)都有各自獨立的作用域疑故,如果直接在里面訪問 this,無法訪問到 Vue 實例,這時只要添加一個 .bind(this) 就能解決這個問題

.then(function(res){ console.log(this.data) }.bind(this))

另外弯菊,補充
vue cli腳手架前端調(diào)后端數(shù)據(jù)接口時候的本地代理跨域問題纵势,如我在本地localhost訪問接口http://40.00.100.100:3002/是要跨域的,相當于瀏覽器設(shè)置了一到門檻管钳,會報錯XMLHTTPRequest can not load http://40.00.100.100:3002/. Response to preflight request doesn’t pass access control…. 為什么跨域同源非同源自己去查吧钦铁,在webpack配置一下proxyTable就OK了,如下 config/index.js

dev: { //加入以下
 proxyTable:{
 '/api': { target: 'http://40.00.100.100:3002/',//設(shè)置你調(diào)用的接口域名和端口號 別忘了加http changeOrigin: true, 
pathRewrite: { 
'^/api': '/' 
//這里理解成用‘/api’代替target里面的地址才漆, 
后面組件中我們掉接口時直接用api代替 比如我要調(diào) 用'http://40.00.100.100:3002/user/add'牛曹,直接寫‘/api/user/add’即可 } } },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市醇滥,隨后出現(xiàn)的幾起案子黎比,更是在濱河造成了極大的恐慌,老刑警劉巖鸳玩,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阅虫,死亡現(xiàn)場離奇詭異,居然都是意外死亡不跟,警方通過查閱死者的電腦和手機颓帝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躲履,你說我怎么就攤上這事见间。” “怎么了工猜?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵米诉,是天一觀的道長。 經(jīng)常有香客問我篷帅,道長史侣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任魏身,我火速辦了婚禮惊橱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箭昵。我一直安慰自己税朴,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布家制。 她就那樣靜靜地躺著正林,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颤殴。 梳的紋絲不亂的頭發(fā)上觅廓,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音涵但,去河邊找鬼杈绸。 笑死,一個胖子當著我的面吹牛矮瘟,可吹牛的內(nèi)容都是我干的瞳脓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼澈侠,長吁一口氣:“原來是場噩夢啊……” “哼篡殷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埋涧,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤板辽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棘催,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劲弦,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年醇坝,在試婚紗的時候發(fā)現(xiàn)自己被綠了邑跪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次坡。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖画畅,靈堂內(nèi)的尸體忽然破棺而出砸琅,到底是詐尸還是另有隱情,我是刑警寧澤轴踱,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布症脂,位于F島的核電站,受9級特大地震影響淫僻,放射性物質(zhì)發(fā)生泄漏诱篷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一雳灵、第九天 我趴在偏房一處隱蔽的房頂上張望棕所。 院中可真熱鬧,春花似錦悯辙、人聲如沸琳省。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岛啸。三九已至,卻和暖如春茴肥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荡灾。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工瓤狐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像芥备,于是被迫代替她去往敵國和親贴捡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容