Vue請求封裝

2021-10-06 14:04:06 字數 1786 閱讀 4388

現在大部分的vue開發者都使用了axios請求方式

新建乙個http.js檔案

引入axios(需要npm安裝到專案中)

引入vue(儲存登入資訊)

import axios from

'axios'

import vue

from

'vue'

import util from

'@/util.js'

// 自己定義的工具類

axios.defaults.timeout =

5000

;//響應時間

axios.defaults.headers.post[

'content-type']=

;//配置請求頭

4.封裝post請求

在請求時要首先驗證請求的url是否存在,這時候呼叫工具類中的方法。

在util.js中

function isblank

(str)

else

if(object.prototype.tostring.

call

(str)

==='[object null]'

)else

if(object.prototype.tostring.

call

(str)

==='[object string]'

)else

if(object.prototype.tostring.

call

(str)

==='[object array]'

)else

if(object.prototype.tostring.

call

(str)

==='[object object]')'

?true

:false;}

else

}//暴露給外部呼叫

export default

在請求中呼叫

async function post

(option)

;var success = function (response)

}var error = function (error)

else

if(status ==

500)

else

if(status ==

501)

else

return

false;}

await

axios

(op)

.then

(success, error)

.catch

(function (error));

}

需要暴露給外部使用

export default

在vue檔案中使用

中引用

;使用

//載入**資料

,

完成。。。

vue封裝請求

1 首先建立axiosconfig資料夾 建axiosconfig.js檔案 響應時間 axios.defaults.timeout 5 1000 配置cookie axios.defaults.withcredentials true 配置請求頭 axios.defaults.headers.po...

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 請求...