vue中axios正確的封裝使用

2021-10-06 23:38:43 字數 1519 閱讀 8835

?一、為什麼vue用axios不用jquery ajax?

?二、安裝axios

npm install axios -d
?三、引入axios,封裝get post請求,處理請求過程

這裡需要注意的是:post方法必須要使用對提交從引數物件進行序列化的操作,這裡我們通過node的qs模組來序列化我們的引數。這個很重要,如果沒有序列化操作,後台是拿不到你提交的資料的。

首先引入qs,再建立乙個axios例項:

import axios from 'axios'

import from 'element-ui'

import from '@/api/auth'

import qs from 'qs'

// 建立axios例項

const service = axios.create(,

baseurl: process.env.base_api, // api 的 base_url

timeout: 15000 // 請求超時時間

})service.defaults.retry = 3 // 請求重試次數

service.defaults.retrydelay = 1000 // 請求重試時間間隔

service.defaults.shouldretry = true // 是否重試

// request***

service.interceptors.request.use(

config =>

if (config.method === 'post')

}config.data = qs.stringify(config.data) // qs序列化引數

}return config

},error =>

)// response ***

service.interceptors.response.use(

response =>

if (response.status !== 200) else

},err => ).then(() => )

// 重新發起axios請求

return backoff.then(function() )

}).catch(() => )

})export default service

如此封裝好request.js,基本就完成了。

?四、使用

在api.js中使用封裝的request.js進行請求:

import request from '@/utils/request'

export function unread(params) )

}export function getnoticelist(params)

vue中axios的封裝

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

vue中axios的封裝

先安裝 axios npm install axiosaxios的詳細介紹以及用法 就不多說了請 移步 github 下面是簡單的封裝乙個 http.js,在此說明 checkstatus 這個方法呢 是不一定需要的 根據個人的專案需求吧,也可以直接返回response,交給後面另行處理也行。或者根...

Vue中axios的封裝

npm install axios 命令列安裝axios 首先,新建乙個js檔案用於引入axios。比如說,新建乙個http.js檔案,在檔案中引入步驟如下所示 import qs from qs 引入qs模組,為post型資料提供序列化 非常重要 import from vant 設定請求超時 a...