vue中axios的封裝使用

2021-10-20 18:03:27 字數 2062 閱讀 2851

npm install axios -

s 或者

npm i axios -

s

import axios from

'axios'

vue.prototype.$axios = axios //將axios繫結到vue的原型上

module.exports =}}

,before

:=>

}}

import axios from

'axios'

import

from

"element-ui"

;import qs from

'qs'

//判斷是否是生產環境

var ispro = process.env.

node_env

==="production"

用於區分是生產環境還是開發環境

//配置不同的baseurl

let baseurl = ispro ?

"/weixin-api"

:"/api"

const service = axios.

create()

let loading ="";

// 請求***

service.interceptors.request.

use(

(config

)=>);

if(config.method ==

'post')}

// 不用qs 用json.stringify效果一樣

config.data = qs.

stringify

(config.data)

}else

}const token =

"token"

// 讓每個請求攜帶token-- ['x-token']為自定義key 請根據實際情況自行修改

if(token)

return config

},(error

)=>

)// 響應***

service.interceptors.response.

use(

(response

)=>,(

error

)=>

)// 如果請求介面失敗,取消loading,否則中間有乙個介面錯誤就一直白屏loading轉圈;

loading.

close()

;return promise.

reject

(error)})

export

default service

//   引入封裝好的axios

// ps:如果沒有封裝,正常引入axios即可

import axios from

"./api"

;// /api為配置跨域的路徑變數

// get請求:

let reportupload=

'/api/report/upload'

;export

const

reportupload=(

params

)=>)}

// post請求:

let reportupload=

'/api/report/upload'

;export

const

reportupload=(

data

)=>

// 引入封裝好的介面

;// 呼叫時使用

async

upload()

=await

getlist()

; console.

log(result)

}catch

},

vue中axios正確的封裝使用

一 為什麼vue用axios不用jquery ajax?二 安裝axios npm install axios d?三 引入axios,封裝get post請求,處理請求過程 這裡需要注意的是 post方法必須要使用對提交從引數物件進行序列化的操作,這裡我們通過node的qs模組來序列化我們的引數。...

vue 中axios的封裝和使用

axios的介紹 在vue專案中,傳送請求獲取資料這塊,我們通常使用的是axios庫,它是基於promise的http庫,可執行在瀏覽器端和node.js中。他可以配置攔截請求和響應 取消請求 轉換json 客戶端防禦csrf等。安裝 npm install axios 安裝axios複製 引入 一...

vue中axios的封裝

cnpm install axios s 第二步建立乙個htttp.js response 從哪個頁面跳轉 return response error 封裝get方法 param url param data returns export function fetch url,params then...