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

怎么在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)站建設
人妻av一区二区三区| 精品视频美女肉体亚洲| 亚洲各类熟女们中文字幕| 成人性生活黄色三级视频| 日本中文字幕女优观看| 欧美亚洲少妇人妻系列| 精品一区二区三区高清| 亚洲av天堂一区二区香蕉| 亚洲乱码国产乱码精品| 夫妻性生活免费看视频| 成人免费av在线网址| 国产高清亚洲精品视频| 朝桐光日韩一区二区三区| 人人妻人人澡人人爽久久av| 日韩在线视频网站不卡| 中文字幕一区侵犯人妻| 国产日韩欧美一区二区三区四区| 日本免费精品人成视频| 濑亚美莉在线观看一区二区三区| 国产一区二区伦理视频| 国产精品久久久99| 亚洲日本精品一区二区三区| 午夜性色福利视频你懂的| 欧美一区二区三区久久束缚| 日本精品视频免费网| 欧美黄色一区二区三区视频| 亚洲欧美日韩综合精品久久| 九九热在线免费观看精品视频| 人人爽久久爱夜夜躁一区| 热99精品视频在线观看| 99精品午夜福利在线| 99在线精品热视频| 日韩欧美亚洲综合另类| 久久亚洲精品中文字幕馆| 精品一区二区三区在线观看国产| 国产性做爰片免费网站| 国产黄色三级电影在线| 久久偷拍精品视频久久| 97成人在线视频免费| 黑人巨大精品欧美久久| 香蕉久草官网视频观看|