vue axios請求封裝

2021-10-07 10:38:49 字數 1703 閱讀 6789

介紹就不多寫了,直接上**了!

import axios from 'axios'

// create an axios instance

const service = axios.create(,

//請求引數處理

transformrequest: [

function(data)

return ret;}]

})// request interceptor

service.interceptors.request.use(

config => ,

error =>

)// response interceptor

service.interceptors.response.use(

response => ,

error =>

)/**

* 封裝get方法

* @param url

* @param data

* @returns

*/service.get = (url, data = {}) =>

resolve(service(params));

})}/**

* 封裝post請求

* @param url

* @param data

* @returns

*/service.post = (url, data = {}) =>

resolve(service(params));

})}/**

* 封裝patch請求

* @param url

* @param data

* @returns

*/service.patch = (url, data = {}) =>

resolve(service(params));

})}/**

* 封裝put請求

* @param url

* @param data

* @returns

*/service.put = (url, data = {}) =>

resolve(service(params));})}

/*** 請求位址處理

* @param actionname action方法名稱

*/service.adornurl = (actionname, who) =>

}// 非生產環境 && 開啟**, 介面字首統一使用[/proxyapi/]字首做**攔截!

return (

(process.env.node_env !== "production" ?

proxyapi : '') + url + actionname + token

);}export default service

在入口main.js中引入並掛載

vue.prototype.$http = http實際使用

this.$http.post(this.$http.adornurl("獨有路徑", "proxyyh"), )

.then(data => )

.catch(err => )

vue axios 請求封裝

import axios from axios import router from router index import from element ui import from utils loading import from utils auth import qs from qs 引入qs...

封裝vue axios請求

util.js import axios from axios import qs from qs import from vant h5用的這個 const apiurl xx 訪問介面位址 設定超時時間 請求頭等 axios.defaults.timeout 30000 axios.defaul...

vue axios請求封裝

在src檔案下自定義乙個api.js import axios from axios 建立乙個axios物件 const 建立乙個唯讀檔案 const instance axios.create 請求攔截 所有的網路請求都會先走這個方法 instance.interceptors.request.u...