vue axios的封装大全
生活随笔
收集整理的這篇文章主要介紹了
vue axios的封装大全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.安裝
npm install axios --save2.新建http.js,封裝攔截器以及多種請求方式
import axios from 'axios'; import { Message } from 'element-ui';// 請求攔截器 axios.interceptors.request.use(config => {//發送請求前需要做什么,一般檢查tokenreturn config;},error => {// 對請求錯誤做些什么return Promise.reject(error);} )// 響應攔截器 axios.interceptors.response.use(response => {// 對響應數據做點什么,一般是判斷狀態碼,進行一些邏輯處理return response;},error => {// 對響應錯誤做點什么return Promise.reject(error) ;}; )//GET請求 export const $get = function (url, params) {return new Promise((resolve, reject) => {axios({method: 'get',//請求方式url: url, //請求urlheaders:... //請求頭設置,params, //請求參數baseURL: ...//基礎地址,將自動加在 `url` 前面}).then(res => {resolve(res)}).catch(error => {reject(error)})}) }//POST請求 export const $post = function (url, param) {return new Promise((resolve, reject) => {axios({method: 'post',url: url,headers: ...,data: param ? param : "", //數據體baseURL: ...}).then(res => {resolve(res)}).catch(error => {reject(error)})}) }//DELETE請求 export const $delete = function (url, params) {return new Promise((resolve, reject) => {axios({method: 'delete',url: url,headers: ...,params,baseURL: ...}).then(res => {resolve(res)}).catch(error => {reject(error)})}) }//PUT請求 export const $put = function (url, params) {return new Promise((resolve, reject) => {axios({method: 'put',url: url,headers: ...,data: params ? params : "",baseURL: ...}).then(res => {resolve(res)}).catch(error => {reject(error)})}) }3.接口的封裝—新建user.js
//導入請求方式 import {$get,$post,$update,$delete } from '../http';//獲取用戶信息接口 const getUser = data => {return $get('/api/getUserInfo', data); };//其他接口類似 .... .... ....//導出接口 export default { getUser, ..., ... }4.封裝所有接口文件—創建index.js
//導入接口文件 import user from './user'//導出 export default {user,...,... }5.axios的所有內容封裝(該index.js即為下圖目錄結構選中的js文件)
目錄結構
6.在組件中的使用
7 完
總結
以上是生活随笔為你收集整理的vue axios的封装大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ancestral 箭头符号,译林版《牛
- 下一篇: 学成在线--17.我的课程