最近在項(xiàng)目中需要用到axios,所以就惡補(bǔ)一下這個(gè)axios到底是什么東東。越來(lái)它是vue-resource的替代品,官網(wǎng)也說(shuō)了,以后都用axios,
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出南澗免費(fèi)做網(wǎng)站回饋大家。
vue-resource不在維護(hù)。那么這個(gè)axios怎么用呢,上網(wǎng)搜索了一大堆,基本上都是雷同,我也不知道那些作者有沒(méi)有在本地測(cè)試過(guò)。至少我按照網(wǎng)上的做法,總不能成功。經(jīng)過(guò)幾天的奮斗,我終于把它搞清楚了,為了不讓其他的小伙伴們走彎路,我把我在實(shí)際操作中的例子分享給大家,希望對(duì)大家有用。
一、安裝axios
老規(guī)矩,要想使用axios,我們得安裝它,安裝方式:npm install axios
二、客戶端使用方式
先來(lái)看看網(wǎng)上的答案,如圖所示,我已經(jīng)在圖上標(biāo)識(shí)過(guò)了,這種做法是錯(cuò)誤的。
正確的做法是去掉post,如圖所示:
三、服務(wù)器端設(shè)置
雖然客戶端跨域設(shè)置好了,但是你還是不能訪問(wèn)接口數(shù)據(jù),必須在服務(wù)器端設(shè)置header屬性,如圖所示:
四、axios方法封裝
一般情況下,我們會(huì)用到的方法有:GET,POST,PUT,PATCH,封裝方法如下:
五、封裝后的方法的使用
1、在main.js文件里引用之前寫好的文件,我的命名為http.js
2、在需要的地方之間調(diào)用,如圖所示:
說(shuō)明:
GET調(diào)用方法如下,其中url是接口地址
this.$get(url).then((res) { //代碼 });
POST調(diào)用方法如下,其中url是接口地址,data是請(qǐng)求的數(shù)據(jù)。
this.$post(url,data).then({ //代碼 });
PATCH調(diào)用方法如下,其中url是接口地址,data是請(qǐng)求的數(shù)據(jù)
this.$patch(url,data).then({ //代碼 });
PUT調(diào)用方法如下,其中url是接口地址,data是請(qǐng)求的數(shù)據(jù)
this.$put(url,data).then({ //代碼 });
看了以上內(nèi)容,是不是很簡(jiǎn)單,其實(shí)也沒(méi)啥的,但是就是這個(gè)問(wèn)題卡了我好久,在看看網(wǎng)上的答案,真的是不堪一擊。問(wèn)題解決了,內(nèi)心真的好激動(dòng)啊 O(∩_∩)O哈!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。