axios二次封裝

2021-10-21 01:38:11 字數 2239 閱讀 8545

// 引入路由

import router from '../router/index'

// 引入vuex

import store from '../store/index';

// 引入提示元件

import from 'element-ui'

// 引入api

import apilist from './apilist'

// 引入qs

**/let httpurl = ' dmin'//(測試環境)

// 配置請求

axios.defaults.baseurl = httpurl // 配置請求位址

axios.defaults.withcredentials = false

axios.defaults.timeout = 30000; // 超時終止請求

// 請求***

axios.interceptors.request.use(config => else

if(config.method == 'post')

return config

},err => )

// 根據不同的狀態碼,生成不同的提示資訊

const showstatus = (status) => )!`

}}// 響應***

axios.interceptors.response.use(response => ).then(() => ).catch(() => );

}else if(response.data.code > 1001 || response.data.code < 1000)

return promise.resolve(response.data);

},error => ).then(() => ).catch(() => );

}return promise.reject(error)

})/**

* @param hrrpsever [儲存請求的方法]

* @param url [請求的url位址]

* @param params [請求時攜帶的引數]

**/// 以下是封裝方法:

* 使用方法:

* 元件引入httpsever然後httpsever打點呼叫方法名的形式使用

// 引入模組

import modulea from './api/modulea'

import moduleb from './api/moduleb'

const modules =

function parseurl()

for(let key in modules)

} return res

}export default parseurl()

./api/modulea.js

/**

* @param key [傳送請求的函式名稱]

* @param value [儲存請求的方法和路徑]

**/let modulea = ,

merchantmanagelist:,

d:}export default modulea;

使用方法:

元件引入httpsever然後httpsever打點呼叫方法名的形式使用

注意:該方法同時封裝了get\delete\post\put\patch請求

有需要的可以使用

axios二次封裝

axios封裝 axios請求 axios二次封裝 封裝公共請求 123 4567 891011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 import axios from axios import from element ui...

axios的二次封裝

這次是對axios進行簡單的二次封裝 vue專案中 提供ajax請求 對axios進行二次封裝 判斷是否成功 return this issuccess response 判斷響應結果是否成功 static issuccess res else 構建失敗物件 static requestexpect...

axios的二次封裝

專案中經常用到axios的二次封裝,一次封裝是指通過xhr的封裝,這個不用自己封裝,指axios的底層原始碼,二次封裝指自定義的封裝 這裡的instance是函式物件,儘管它是create出來的,該物件是可以直接作為函式來使用的,它與axios的相似之處是都可以用來傳送請求,引數都為js配置物件,但...