亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue項目中如何封裝axios(統(tǒng)一管理http請求)

瀏覽:18日期:2022-09-30 11:22:20
1、需求說明

在使用Vue.js框架開發(fā)前端項目時,會經(jīng)常發(fā)送ajax請求服務端接口,在開發(fā)過程中,需要對axios進一步封裝,方便在項目中的使用。

2、Vue項目結構

在本地創(chuàng)建Vue項目,目錄結構如下:

- public 靜態(tài)資源文件 - src |- assets 靜態(tài)資源目錄 |- components 公共組件目錄 |- http axios封裝目錄 |- router 路由管理目錄 |- store 狀態(tài)管理目錄 |- views 視圖組件目錄 |- App.vue 根組件 |- main.js 入口文件 - package.json npm配置文件

在Vue項目中創(chuàng)建 http目錄 作為axios的管理目錄,在 http目錄 下兩個文件,分別是

/http/index.js 封裝axios方法的文件 /http/api.js 統(tǒng)一管理接口的文件 3、代碼示例

/http/api.js文件代碼如下:

export default { ’users_add’: ’/users/add’, ’users_find’: ’/users/find’, ’users_update’: ’/users/update’, ’users_delete’: ’/users/delete’}

/http/index.js文件代碼如下:

import axios from ’axios’import api from ’./api’//創(chuàng)建axios實例對象let instance = axios.create({ baseURL: ’http://localhost:3000’, //服務器地址 timeout: 5000 //默認超時時長})//請求攔截器instance.interceptors.request.use(config=>{ //此處編寫請求攔截的代碼,一般用于彈出加載窗口 console.log(’正在請求……’) return config},err=>{ console.error(’請求失敗’,err)})//響應攔截器instance.interceptors.response.use(res=>{ //此處對響應數(shù)據(jù)做處理 console.log(’請求成功!’) return res //該返回對象會傳到請求方法的響應對象中},err=>{ // 響應錯誤處理 console.log(’響應失敗!’,err) // return Promise.reject(err);})//封裝axios請求方法,參數(shù)為配置對象//option = {method,url,params} method為請求方法,url為請求接口,params為請求參數(shù)async function http(option = {}) { let result = null if(option.method === ’get’ || option.method === ’delete’){ //處理get、delete請求await instance[option.method](api[option.url],{params: option.params} ).then(res=>{ result = res.data}).catch(err=>{ result = err}) }else if(option.method === ’post’ || option.method === ’put’){ //處理post、put請求await instance[option.method](api[option.url],option.params ).then(res=>{ result = res.data}).catch(err=>{ result = err}) } return result}export default http

在main.js入口文件中引入封裝好的 /http/index.js 文件,示例代碼如下:

import Vue from ’vue’import App from ’./App.vue’import router from ’./router’import store from ’./store’import http from ’./http’Vue.config.productionTip = falseVue.prototype.$http = httpVue.use(Elementui)new Vue({ router, store, render: h => h(App)}).$mount(’#app’)

在App.vue根組件中測試axios請求,示例代碼如下:

<template> <div> <button @click='getDate'>發(fā)送請求</el-button> </div></template><script>export default { methods: { getDate(){ this.$http({method: ’get’,url: ’users_find’ }).then(res=>{console.log(res) }) } }}</script>

這里需要有 http://localhost:3000/users/find 接口,不然請求會失敗!

4、效果演示

啟動Vue項目,在瀏覽器中訪問Vue項目的地址,我的地址是 http://localhost:8080,點擊按鈕發(fā)送請求,獲取的結果如下圖所示。

到此,在Vue項目中就完成了簡單的axios封裝,你也可以根據(jù)自己的實際需求對axios進行封裝,本文只是提供參考。

到此這篇關于Vue項目中如何封裝axios(統(tǒng)一管理http請求)的文章就介紹到這了,更多相關Vue封裝axios管理http請求內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: IOS
相關文章:
主站蜘蛛池模板: 小视频在线免费观看 | 国产区成人精品视频 | 久久996re热这里只有精品 | 亚洲精品视频在线观看视频 | 麻豆视频污 | 青青黄色| 国产午夜不卡在线观看视频666 | 在线色片| 精品视频在线观看 | 大片免费看费看大片 | 免费观看性欧美一级 | 日日噜噜夜夜狠狠久久丁香七 | 国产综合成人久久大片91 | 天天色播 | 欧美日本黄色片 | 黄色免费大全 | 网友自拍视频 | 成人男女啪啪免费观看网站 | 免费欧美黄色网址 | 国产高清在线看免费视频观 | 美女免费视频网站 | 久久精品国产线看观看亚洲 | 91老女人 | 国产精品久久久久久久久久久威 | 国产玖玖视频 | 亚洲人成在线观看一区二区 | 日韩精品首页 | 青草娱乐极品免费视频 | 日本精品一区二区三区在线 | 国产高清福利91成人 | 国产免费黄色大片 | 国产98在线传媒在线视频 | 免费大黄网站在线观看 | 久久综合久久美利坚合众国 | 国产精品福利片免费看 | 麻豆成人传媒一区二区 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 国产午夜视频在永久在线观看 | 国产秦先生大战白丝97在线 | 亚洲欧美日韩在线中文一 | 国产成人a一区二区 |