国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue axios封裝及API統一管理的方法

來源:懂視網 責編:小采 時間:2020-11-27 21:58:29
文檔

vue axios封裝及API統一管理的方法

vue axios封裝及API統一管理的方法:在vue項目中,每次和后臺交互的時候,經常用到的就是axios請求數據,它是基于promise的http庫,可運行在瀏覽器端和node.js中。當項目越來越大的時候,接口的請求也會越來越多,怎么去管理這些接口?多人合作怎么處理?只有合理的規劃,才能方便往后的
推薦度:
導讀vue axios封裝及API統一管理的方法:在vue項目中,每次和后臺交互的時候,經常用到的就是axios請求數據,它是基于promise的http庫,可運行在瀏覽器端和node.js中。當項目越來越大的時候,接口的請求也會越來越多,怎么去管理這些接口?多人合作怎么處理?只有合理的規劃,才能方便往后的

在vue項目中,每次和后臺交互的時候,經常用到的就是axios請求數據,它是基于promise的http庫,可運行在瀏覽器端和node.js中。當項目越來越大的時候,接口的請求也會越來越多,怎么去管理這些接口?多人合作怎么處理?只有合理的規劃,才能方便往后的維護以及修改,

安裝

安裝axios依賴包

cnpm install axios --save

引入

一般會我會在項目src中新建一個untils目錄,其中base用于管理接口域名,http處理請求攔截和響應攔截,user.js負責接口文件(接口文件可以自己新建一個文件夾,然后放對應的接口文件)

1.在http.js文件中,用于處理axios中對請求攔截和響應攔截做處理,token處理,并引入element-ui加載動畫。

import axios from 'axios'
import { Loading, Message } from 'element-ui'
import router from '../router/index.js'
let loading
function startLoading() {
 loading = Loading.service({
 lock: true,
 text: '加載中....',
 background: 'rgba(0, 0, 0, 0.7)'
 })
}
function endLoading() {
 loading.close()
}
// 請求攔截
axios.interceptors.request.use(
 (confing) => {
 startLoading()
 //設置請求頭
 if (localStorage.eToken) {
 confing.headers.Authorization = localStorage.eToken
 }
 return confing
 },
 (error) => {
 return Promise.reject(error)
 }
)
//響應攔截
axios.interceptors.response.use(
 (response) => {
 endLoading()
 return response
 },
 (error) => {
 Message.error(error.response.data)
 endLoading()
 // 獲取狀態碼
 const { status } = error.response
 if (status === 401) {
 Message.error('請重新登錄')
 //清楚token
 localStorage.removeItem('eToken')
 //跳轉到登錄頁面
 router.push('/login')
 }
 return Promise.reject(error)
 }
)
export default axios

通過創建一個axios實例然后export default方法導出,這樣使用起來更靈活一些。

2.在base.js文件中,用于管理我們請求接口的域名,極大的方便后期的維護和開發,如果以后更改域名地址或者增加域名,只需要修改這樣就可以了、

//域名統一管理

const base = {
 url: 'http://localhost:5001/api'
}
export default base

3.接口統一管理,每一個js文件都對應一個功能請求接口管理,在下面實現get,post的實例請求,并且引入qs序列化的處理,使用之前先安裝qs

安裝qs

cnpm install qs --save

  3.1:更加模塊化管理

  3.2:更方便多人開發,有效減少解決命名沖突

  3.3:處理接口域名有多個情況

import axios from '../untils/http'
import QS from 'qs'
import base from './base'
/**
 * post方法,對應post請求
 * @desc注冊請求
 * @param {String} url [請求的url地址]
 * @param {Object} params [請求時攜帶的參數]
 */
export function userRejister(data) {
 return axios({
 url: `${base.url}/users/register`,
 method: 'post',
 data: QS.stringify(data)
 })
}
/**
 * get方法,對應get請求
 * @desc登錄請求
 * @param {String} url [請求的url地址]
 * @param {Object} params [請求時攜帶的參數]
 */
export function userInfo() {
 return axios({
 url: `${base.url}/profile/all`,
 method: 'get'
 })
}

4.使用。以上工作做完之后,只需要在我們需要發送請求接口的文件,引入

本實例中引入案例

import { userRejister} from "../../untils/user.js";

發送請求axios請求

async submitForm(formName) {
 this.$refs[formName].validate(valid => {
 if (valid) {
 //發送請求return new Promise((resolve, reject) => {
 userRejister(this.registerUser)
 .then(response => {
 console.log(response);
 resolve();
 })
 .catch(error => {
 reject(error);
 });
 });
 } else {
 console.log("error submit!!");
 return false;
 }
 });
 },

總結

以上所述是小編給大家介紹的vue axios封裝及API統一管理的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue axios封裝及API統一管理的方法

vue axios封裝及API統一管理的方法:在vue項目中,每次和后臺交互的時候,經常用到的就是axios請求數據,它是基于promise的http庫,可運行在瀏覽器端和node.js中。當項目越來越大的時候,接口的請求也會越來越多,怎么去管理這些接口?多人合作怎么處理?只有合理的規劃,才能方便往后的
推薦度:
標簽: VUE 管理 API
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品一区二区国产 | 另类第一页 | 国产精品免费看 | 毛片激情永久免费 | 国产成人无精品久久久 | 亚洲一区二区三区久久精品 | 一级毛片一级毛片一级毛片 | 日本特级淫片免费看 | 欧美国产日韩在线 | 国产视频一 | 国产一区二区三区久久精品 | 五十路亲子中出在线观看 | 久久久无码精品亚洲日韩按摩 | 成人看片黄a毛片 | 一区二区三区网站 | 自拍 欧美 日韩 | 色女人在线 | 又粗又硬又大又深又爽动态图 | 中文字幕日韩有码 | 亚洲一区综合 | 久久国产精品一区二区三区 | 国产精品久久久久久久毛片 | 亚洲欧美激情另类 | 欧美精品一区二区精品久久 | 欧美一区精品 | 亚洲欧洲精品成人久久曰 | 亚洲欧美日韩综合在线 | 真人一级一级毛片免费观看 | 国产精品观看 | 高清国产一区二区三区 | 国产高清特黄无遮挡大片 | 手机看日韩 | 国产嘿咻视频 | 亚洲欧洲视频在线 | 91香蕉福利一区二区三区 | 一区二区三区四区免费视频 | 国产99精品视频 | 九九啪 | 欧美性野久久久久久久久 | 亚洲欧美自拍一区 | 99久久精品免费国产一区二区三区 |