封裝axios請求方法,Vue請求資料

2021-10-03 01:42:27 字數 2750 閱讀 1705

npm install axios -s

axios內建了promise模組

const axios =

require

('axios');

axios.

get(

'/user?id=12345').

then

(function

(response)).

catch

(function

(error)).

finally

(function()

);

傳參方式也可為物件形式

axios.

get(

'/user',}

).then

(function

(response)).

catch

(function

(error)).

finally

(function()

);

使用async await

async

function

getuser()

catch

(error

)}

對axios進行二次封裝

// 判斷是否成功

return

this

.issuccess

(response);}

;// 判斷響應結果是否成功

static

issuccess

(res)

else};

// 構建失敗物件

static

requestexpection

(res)

;// get便捷方法

static

get(url, data)

;// post便捷方法

static

post

(url, data)

}1.在根目錄下建立乙個vue.config.js檔案,配置正向**

module.exports =}}

}

2.在生命週期函式created中請求資料

)// 原價

let retailprice = result.data.retailprice;

// 現價

let counterprice = result.data.counterprice;

// 詳情

let detail = result.data.itemdetail.detailhtml;

let videoinfo = result.data.itemdetail.videoinfo;

// 選擇列表

let skuspeclist =

[...result.data.skuspeclist]

;return

}export

default

detail.vue

<

/template>

import

from

'homeservice'

export

default

, id:0}

},methods:},

created()

}<

/script>

<

/style>

address.js

import addressservice from

'addressservice'

const state =

const getters =

else}}

const mutations =

,setselectindex

(state, value)

}const actions =

}export

default

address.vue

<

/template>

export

default},

created()

}<

/script>

<

/style>

Vue中封裝Axios請求方法

import axios from axios import from element ui 網域名稱位址 axios.defaults.baseurl request 請求異常攔截 axios.interceptors.request.use config err return promise.r...

vue 封裝axios請求

最近接手新的vue專案,發現axios竟然沒有封裝,立馬動手封裝,這裡記錄一下完整的封裝過程,廢話不說,直接上 baseconfig.js檔案 存放各個伺服器的位址 const express require express const proenv require pro.env 生產環境配置檔案...

vue封裝axios請求

新建檔案src utils request.js import axios from axios 自定義配置建立axios的新例項 const service axios.create 無論請求為何種型別,在params中的屬性都會以key value的格式在urlzhong拼 headers 請求...