vue中對axios進行基礎封裝

2021-09-05 08:56:34 字數 946 閱讀 9441

import axios from 'axios'

// qs 是對 post 請求 data 進行處理,不然後臺接收不了資料

import qs from 'qs'

axios.defaults.timeout = 5000 // 5s沒響應則認為該請求失敗

axios.defaults.baseurl = '後台給出的baseurl'

axios.defaults.withcredentials = true // 跨域時如果要帶上cookie話則需要設定withcrendentials

// http request *** 所有請求發出前都需要執行以下**

axios.interceptors.request.use(

request =>

return request

},error =>

)/**

* 封裝get方法 跟 post 方法

* @param url

* @param params

* @returns

*/ // 這種寫法是匯出後可以通過在main.js中使用vue.use(http) 掛載到vue例項上

export default ) => )

.then(response => resolve(response.data))

.catch(error => reject(error))})}

vue.prototype.$post = (url, params = {}) => )

}}}

在main.js檔案下:

vue.use(http)那麼在整個專案的任何地方都可以使用this.$get / this.$post 發請求了!

在vue專案中,對axios進行的封裝

由於專案需求,對axios進行了封裝。引入axios import axios from axios let cancel promisearr const canceltoken axios.canceltoken 請求 axios.interceptors.request.use config ...

Vue中對axios簡單的封裝

源於之前寫的專案 可以參考一下 import vue from vue import axios from axios 匯入axios import from element ui 安裝ui庫後匯入 這個是為了出錯彈框提示的 可做延伸使用 vue.component message var doma...

vue2 0封裝axios請求

vue封裝網路模組 第一步 在scr裡面建立乙個network資料夾,在network資料夾裡面建立三個檔案 第二步 第乙個資料夾 config.js,在裡面寫入以下 定義請求方式 export const method export const path 第二個資料夾 core.js 在裡面寫入以...