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

怎么在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://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)站建設
国产91人妻精品一区二区三区| 亚洲成人av网址大全| 国产中文字幕自拍视频| 天堂av在线观看播放| 久草福利在线观看免费| 国产av网站精品成人| 大龄熟妇丰满有水多毛浓| 国产亚洲欧美另类网爆| 十八禁真人无摭挡观看| 美女张开腿让男人插进去| 特黄一级黄色大片免费看| 国产传媒视频网站在线观看| 日韩视频一区二区三区四区| 高清免费欧美大片在线观看| 日韩精品人妻中文字幕满员| 国产一区二区三区av在线播放| 国产精品久久99真精品| 麻豆深夜激情在线观看| 91精品国产综合久久不国产大片| 青青草国产成人自拍视频在线观看| 久久女同互慰一区二区三区| 97色伦综合在线欧美| 国产一区二区三区在线观看俏佳人| 十八禁在线观看点击进入| 久久久久国产综合精品| 国产女同互慰一区二区| 国产av无毛一区二区三区| 91美女黑丝免费国产视频| 久久精品中文字幕人妻| 国产av综合一区二区| 日本午夜在线观看视频| 国内精日韩欧中文的话| 国产91黑丝在线播放| 密桃精品一区二区三区在线观看| 国产一区二区精品久久岳√| 欧美日韩激情在线不卡三区| 亚洲av色香蕉一区二区| 亚洲国产欧美日韩综合| 亚洲成在人线天堂网站| 亚洲性感人妻系列网站| 在线播放av男人的天堂|