Vuex結(jié)合Axios異步請求數(shù)據(jù)的封裝

首先, 概括下 vuex基本使用流程為: 在action中分發(fā)異步請求, 在異步回調(diào)中提交mutation,在mutation中修改state, 使用getters對state的值進(jìn)行計算封裝.

為了能夠很好的隔離頁面view視圖與數(shù)據(jù)的請求, 同時在使用vuex的action分發(fā)異步請求后,能夠接收回調(diào),進(jìn)行了以下封裝:

一. http的封裝

http模塊包含3個文件,config.js?,?http.js?,api.js

config.js?封裝網(wǎng)關(guān)域名,及所有接口的方法名

http.js封裝axios基本的get, post請求

api.js封裝接口名及對應(yīng)的傳輸字段,回調(diào)響應(yīng)數(shù)據(jù)

二. vuex模塊的封裝

vuex通過action異步請求,為了回調(diào)執(zhí)行狀態(tài),需在action中返回promise,針對該異步請求的封裝, 分為2種情況:

1. view層需要渲染的數(shù)據(jù),例如:加載用戶基本信息,加載商品列表,訂單列表

異步請求后,需要提交mutation,修改state,使用getters計算

2. 執(zhí)行某個功能動作,例如點(diǎn)贊,添加,刪除

異步請求后,不需要提交mutation,不需要使用state中的數(shù)據(jù)

下圖的獲取用戶基本信息屬于情況1, 執(zhí)行點(diǎn)贊動作屬于情況2

為了處理以上兩種情況,做了以下封裝 (假設(shè):code=1,請求成功, code=0, 請求失敗)

在頁面調(diào)用如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弦蹂,一起剝皮案震驚了整個濱河市棘幸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鉴分,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件永票,死亡現(xiàn)場離奇詭異囤萤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)累颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人紊馏,你說我怎么就攤上這事料饥。” “怎么了朱监?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵岸啡,是天一觀的道長。 經(jīng)常有香客問我赫编,道長凰狞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任沛慢,我火速辦了婚禮,結(jié)果婚禮上达布,老公的妹妹穿的比我還像新娘团甲。我一直安慰自己,他們只是感情好黍聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布躺苦。 她就那樣靜靜地躺著,像睡著了一般产还。 火紅的嫁衣襯著肌膚如雪匹厘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天脐区,我揣著相機(jī)與錄音愈诚,去河邊找鬼。 笑死牛隅,一個胖子當(dāng)著我的面吹牛炕柔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播媒佣,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匕累,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了默伍?” 一聲冷哼從身側(cè)響起欢嘿,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎也糊,沒想到半個月后炼蹦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡显设,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年框弛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕捂。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑟枫,死狀恐怖斗搞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慷妙,我是刑警寧澤僻焚,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站膝擂,受9級特大地震影響虑啤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜架馋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一狞山、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叉寂,春花似錦萍启、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钓瞭,卻和暖如春驳遵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背山涡。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工堤结, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佳鳖。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓霍殴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親系吩。 傳聞我的和親對象是個殘疾皇子来庭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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

  • 安裝 npm npm install vuex --save 在一個模塊化的打包系統(tǒng)中,您必須顯式地通過Vue.u...
    蕭玄辭閱讀 2,934評論 0 7
  • ### store 1. Vue 組件中獲得 Vuex 狀態(tài) ```js //方式一 全局引入單例類 // 創(chuàng)建一...
    蕓豆_6a86閱讀 730評論 0 3
  • (1) 當(dāng)跨域請求報錯 Access-Control-Allow-Origin 訪問控制允許同源穿挨,有兩種辦法解決開...
    woow_wu7閱讀 1,756評論 1 13
  • Vuex Vuex是一個專門為Vue.js應(yīng)用所設(shè)計的集中式狀態(tài)管理架構(gòu)月弛,它借鑒了Flux和Redux的設(shè)計思想,...
    JunChow520閱讀 1,570評論 2 0
  • Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式科盛。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài)帽衙,并以相應(yīng)...
    白水螺絲閱讀 4,666評論 7 61