欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在Vue中使用axios統(tǒng)一管理接口-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在Vue中使用axios統(tǒng)一管理接口,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、小程序制作、H5建站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都營銷網(wǎng)站建設資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。 

1、配置api接口

將同一模塊的接口放在一個文件下,比如我在src的services下定義了一個global.js作為全局服務的配置,在它里面配置的api可以作為這個服務的方法。

比如:

怎么在Vue中使用axios統(tǒng)一管理接口

name字段將作為之后被調用的方法名,但這個只是一個單純的對象,現(xiàn)在我們定義方法將它轉為方法。

2、將接口配置的數(shù)組對象轉化為方法

import axios from "axios";
const withAxios = apiConfig => {
 const serviceMap = {};
 apiConfig.map(({ name, url, method }) => {
 serviceMap[name] = async function(data = {}) {
  let key = "params";
  if (method === "post" || method === "put") {
  key = "data";
  }
  return axios({
  method,
  url: "/api" + url,
  [key]: data
  });
 };
 });
 return serviceMap;
};
export default withAxios;

我們在utils下定義了一個通用的方法withAxios,這個方法的作用是將api配置文件轉化為包含方法的一個對象。

3、在api配置文件中使用withAxios

import withAxios from "../utils/withAxios";
const apiConfig = [
 {
 name: "userLogin",
 url: "/login",
 method: "get"
 },
 {
 name: "getUserInfo",
 url: "/login/user",
 method: "get"
 },
 {
 name: "getDeptList",
 url: "/login/department",
 method: "get"
 }
];
export default withAxios(apiConfig);

直接export出包裝后的對象即可。

4、在vuex中使用

想在vuex中調用某個api,首先import剛才導出的對象

import GlobalService from "@/services/global";

在action中調用某個接口:

const { data } = await GlobalService.userLogin(payload);

這樣就完事了。之后只需要配置-調用這么兩步就可以完成接口調用。

5、axios的其他配置

我們可以在utils的withAxios中順便對axios做一些通用的設置。

比如每次請求頭中都自動帶上鑒權:

axios.defaults.headers.common["Authorization"] = getCookie("jwt") || "";
// 注意:此處只會在web應用初始化時配置,在登錄成功后需重新配置Authorization。

比如使用攔截器對返回對象做統(tǒng)一處理:

axios.interceptors.response.use(response => {
 const { data } = response;
 if (data.status === -2) {
 Vue.prototype.$Message.error(`無效的登錄信息或登錄已失效,請重新登錄`);
 delCookie("jwt");
 router.push({ path: "/login" });
 }
 if (data.status === -1) {
 Vue.prototype.$Message.error(`發(fā)生錯誤[${data.message}]`);
 }
 return response;
});

關于怎么在Vue中使用axios統(tǒng)一管理接口就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:怎么在Vue中使用axios統(tǒng)一管理接口-創(chuàng)新互聯(lián)
轉載注明:http://www.aaarwkj.com/article14/gcede.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站營銷、微信小程序網(wǎng)站維護、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
久久青草视频在线观看 | 乱码日本欧美一区二区| 色哟哟哟哟免费观看视频| 国产精品美女丝袜久久久| 蜜臀av在线精品国自产拍| 国产婷婷色三区一区二区| 一区二区三区精品人妻| 亚洲国产日韩一区二区在线| 哈昂~不要啊在线观看| 亚洲国产精品午夜福利在线播放 | 国产黄片自拍视频免费看| 成人福利午夜一区二区| 日本区一区二区三啪啪| 国产亚洲中文字幕无线乱码| 97在线观看视频视频| 日韩精品免费在线观看视频网站| 欧美日韩精品国产精品| 校园春色亚洲欧美日韩| 麻豆精品情欲人妻二区| 日韩高清不卡免费视频| 国产av一区二区三区| 日韩精品国产一区二区在线观看| av东京热免费看一区| 日本国产一区二区精品| 81精品国产综合久久精品伦理 | 在线国产偷拍自拍视频| 91精品国产综合久久男男| 日本人妻在线一区二区三区| 国产成人91精品免费看片| 欧美另类精品一区二区三区| 丰满人妻被猛烈进入中| 精品亚洲一区二区三区四区| 在线激情av中文字幕| 欧美亚洲国产精品久久久| 一区二区三区毛片视频| 亚洲精品麻豆一区二区| 尤物视频在线观看羞羞| 精品国产一区二区av麻豆| 亚洲女人下体毛茸茸视频| 亚洲精品一区av在线观看| 国产国产精品人在线观看|