92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

axios 封裝,API接口統一管理,支持動態API!

2021-9-13    前端達人

分享一個自己封裝的 axios 網絡請求

主要的功能及其優點:

將所有的接口放在一個文件夾中管理(api.js)。并且可以支持動態接口,就是 api.js 文件中定義的接口可以使用 :xx 占位,根據需要動態的改變。動態接口用法模仿的是vue的動態路由,如果你不熟悉動態路由可以看看我的這篇文章:Vue路由傳參詳解(params 與 query)

1.封裝請求:

  1. 首先在 src 目錄下創建 http 目錄。繼續在 http 目錄中創建 api.js 文件與 index.js 文件。
  2. 然后再 main.js 文件中導入 http 目錄下的 index.js 文件。將請求注冊為全局組件。
  3. 將下面封裝所需代碼代碼粘到對應的文件夾

2.基本使用:

//示例:獲取用戶列表 getUsers() { const { data } = await this.$http({ url: 'users' //這里的 users 就是 api.js 中定義的“屬性名” }) }, 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.動態接口的使用:

//示例:刪除用戶 deleteUser() { const { data } = await this.$http({ method: 'delete', //動態接口寫法模仿的是vue的動態路由 //這里 params 攜帶的是動態參數,其中 “屬性名” 需要與 api 接口中的 :id 對應 //也就是需要保證攜帶參數的 key 與 api 接口中的 :xx 一致 url: { // 這里的 name 值就是 api.js 接口中的 “屬性名” name: 'usersEdit', params: { id: userinfo.id, }, }, }) }, 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

4.不足:

封裝的請求只能這樣使用 this.$http() 。不能 this.$http.get() 或 this.$http.delete()

由于我感覺使用 this.$http() 這種就夠了,所以沒做其他的封裝處理

如果你有更好的想法可以隨時聯系我

如下是封裝所需代碼:

  • api.js 管理所有的接口
// 如下接口地址根據自身項目定義 const API = { // base接口 baseURL: 'http://127.0.0.1:8888/api/private/v1/', // 用戶 users: '/users', // “修改”與“刪除”用戶接口(動態接口) usersEdit: '/users/:id', } export default API 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • index.js 邏輯代碼
// 這里請求封裝的主要邏輯,你可以分析并將他優化,如果有更好的封裝方法歡迎聯系我Q:2356924146 import axios from 'axios' import API from './api.js' const instance = axios.create({ baseURL: API.baseURL, timeout: '8000', method: 'GET' }) // 請求攔截器 instance.interceptors.request.use( config => { // 此處編寫請求攔截代碼,一般用于加載彈窗,或者每個請求都需要攜帶的token console.log('正在請求...') // 請求攜帶的token config.headers.Authorization = sessionStorage.getItem('token') return config }, err => { console.log('請求失敗', err) } ) // 響應攔截器 instance.interceptors.response.use( res => { console.log('響應成功') //該返回對象會綁定到響應對象中 return res }, err => { console.log('響應失敗', err) } ) //options 接收 {method, url, params/data} export default function(options = {}) { return instance({ method: options.method, url: (function() { const URL = options.url if (typeof URL === 'object') { //拿到動態 url let DynamicURL = API[URL.name] //將 DynamicURL 中對應的 key 進行替換 for (const key of Object.keys(URL.params)) { DynamicURL = DynamicURL.replace(':' + key, URL.params[key]) } return DynamicURL } else { return API[URL] } })(), //獲取查詢字符串參數 params: options.params, //獲取請求體字符串參數 data: options.data }) } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • main.js 將請求注冊為全局組件
import Vue from 'vue' // 會自動導入 http 目錄中的 index.js 文件 import http from './http' Vue.prototype.$http = http

藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者 轉自:csdn. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲私人影院在线观看| 国产精品中文字幕在线观看| 欧美有码在线| 欧洲精品久久久久毛片完整版| 欧美精品乱码久久久久久| 2021久久精品国产99国产精品| 欧美日韩国产bt| 国产欧美久久久精品影院| 女人让男人操自己视频在线观看| 亚洲国产国产| 日韩免费黄色av| 国产精品美女久久福利网站| 蜜桃久久久久久| 色婷婷综合久久久久| 日本道免费精品一区二区三区| 国产成人精品影视| 综合久久精品| 久久成人av少妇免费| 亚洲毛片免费看| 日本韩国在线不卡| 精品91福利视频| 亚洲精品一区国产精品| 老鸭窝91久久精品色噜噜导演| 国产成a人无v码亚洲福利| 中文字幕久久久av一区| 高清av不卡| 综合av色偷偷网| 日韩精品一区二区三区中文在线| 综合欧美一区二区三区| 日本视频中文字幕一区二区三区| 免费观看成人www动漫视频| 亚洲国产导航| 日韩精品在线影院| 国产999精品久久久影片官网| 亚洲欧美在线磁力| 国产精品一区二区精品视频观看| 亚洲欧美色图| 91嫩草在线视频| 亚洲欧美一区二区三区国产精品| 99久久免费国| 午夜精品久久一牛影视| 9a蜜桃久久久久久免费| 夜久久久久久| ririsao久久精品一区| 久久久综合亚洲91久久98| 色综合视频一区二区三区高清| 国产肉丝袜一区二区| 欧美在线观看视频一区二区| 欧美高清在线一区二区| 欧美福利在线播放网址导航| 色婷婷国产精品综合在线观看| 欧美日韩在线播放视频| 久久天堂影院| 日韩精品av| 久久久国产视频91| 成人午夜大片| 国产精品久久久久9999| 亚洲欧美日本国产专区一区| 国产粉嫩一区二区三区在线观看| 国产激情精品久久久第一区二区| 国产精品亚洲视频在线观看| 男人的天堂在线视频免费观看| 亚洲精品v天堂中文字幕| 丝袜诱惑制服诱惑色一区在线观看| www.日韩欧美| 亚洲欧美日韩精品在线| 视频在线亚洲| 欧美性生活久久| 亚洲一区二区在线免费看| 精品视频免费观看| 日韩精品一区二区三区中文不卡| 欧美韩国日本| 国产精品黄色av| 欧美吻胸吃奶大尺度电影| 日韩精品视频网站| 91美女主播在线视频| www.xxxx欧美| 日本一区二区在线视频| 日韩欧美国产大片| 国产综合第一页| 亚洲欧美制服第一页| 欧美美女福利视频| 欧美一级黄色录像| 91福利视频在线| 亚洲福利视频三区| 亚洲女厕所小便bbb| 色婷婷综合久久久久中文字幕1| 国产一区精品视频| 国产在线视频91| 日韩av手机在线看| 亚洲第一福利一区| 亚洲精品亚洲人成人网在线播放| 香蕉视频网站在线观看| 欧美最新另类人妖| av文字幕在线观看| 清纯唯美亚洲激情| 欧美高清一区| 欧美韩日一区| 在线电影欧美日韩一区二区私密| 蜜桃av噜噜一区二区三| 国产欧美韩国高清| 老司机精品视频在线| 自拍视频在线看| 天堂中文av在线资源库| 红桃视频在线观看一区二区| 亚洲欧美激情精品一区二区| 成人在线视频首页| 日韩欧美国产电影| 成人综合网网址| 欧美黄色免费网站| 亚洲影视在线观看| 青草国产精品| 在线视频免费在线观看一区二区| av激情亚洲男人天堂| 欧美日韩国产综合网| 久久五月天婷婷| www.亚洲一二| 亚洲男人天堂九九视频| 国产高清精品一区| bt7086福利一区国产| 欧美激情一区二区三区四区| 精品精品久久| 欧美成人免费va影院高清| 国产精品久久网站| 91伦理视频在线观看| 亚洲人成伊人成综合网小说| 亚洲va欧美va人人爽| 美女国产一区二区三区| 欧美人体一区二区三区| 亚洲精品**中文毛片| 久久精品一区二区国产| 亚洲精品免费在线视频| 亚洲国产精品电影| 欧美日韩中文国产一区发布| 成人一区不卡| 91一区二区三区在线| 国产精品magnet| 欧美性高潮在线| 成人18视频在线观看| 日韩电影免费观看在| 久久香蕉国产| 国产在线天堂www网在线观看| 亚洲最大的av网站| 精品美女一区二区| 红桃视频在线观看一区二区| 国产永久精品大片wwwapp| 欧美成人国产va精品日本一级| 亚洲精品五月天| 日韩欧美福利视频| 亚洲国产精品免费视频| 一本色道久久综合亚洲精品小说| 欧美福利在线| 国产999精品久久久| 欧美性极品xxxx娇小| 91精品国产欧美日韩| 国产在线视频欧美一区二区三区| 久久亚洲高清| 欧美成人高清在线| 51色欧美片视频在线观看| 国产乱码精品一区二区三区忘忧草| www.久久久久.com| 乱一区二区av| 久久久久久久av麻豆果冻| 天天爽夜夜爽夜夜爽精品视频|