真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在vue中封裝axios插件和接口

本文小編為大家詳細(xì)介紹“如何在vue中封裝axios插件和接口”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“如何在vue中封裝axios插件和接口”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站設(shè)計(jì)及推廣,對(duì)成都廣告設(shè)計(jì)等多個(gè)領(lǐng)域擁有豐富建站經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

一、安裝和配置

1.在項(xiàng)目根目錄下打開終端安裝

npm install axios -S

2.安裝完成以后,在src目錄下創(chuàng)建utils目錄,用來(lái)存放用到的所有工具和插件(個(gè)人習(xí)慣)

3.在utils目錄創(chuàng)建request.js文件,用來(lái)配置axios,代碼如下:

import axios from 'axios' //引入axios
const service = axios.create({
 // api 的 baseUrl 就是每個(gè)請(qǐng)求前面相同的地址,這個(gè)地方因?yàn)槲遗渲昧谁h(huán)境,所以直接取環(huán)境里的配置
 baseURL: process.env.BASE_URL,
 timeout: 5000 // 請(qǐng)求超時(shí)時(shí)間
})
// request攔截器
service.interceptors.request.use(
 config => {
  //這里是每個(gè)請(qǐng)求的設(shè)置,比如每個(gè)請(qǐng)求都攜帶一個(gè)token,或者當(dāng)為post請(qǐng)求時(shí),引入qs格式化參數(shù)。
  return config
 },
 error => {
  console.log('請(qǐng)求失敗:' + error)
  Promise.reject(error)
 }
)
// response 攔截器
service.interceptors.response.use(
 response => {
  const res = response.data
  //這個(gè)地方的code自己與后臺(tái)約定(可以根據(jù)狀態(tài)碼,設(shè)置自己要提示的信息)
  if (res._code !== '10000') {
   //在此可以加幾種比較普遍的設(shè)置,然后可以把單獨(dú)的返到頁(yè)面中設(shè)置
   return Promise.reject(res)
  } else {
   return response.data
  }
 },
 error => {
  console.log('響應(yīng)失敗:' + error)
  return Promise.reject(error)
 }
)
export default service

二、使用

1.在src目錄下創(chuàng)建api文件夾,api文件夾與頁(yè)面文件夾目錄結(jié)構(gòu)相同,名字最好也其相同語(yǔ)義的名字(個(gè)人習(xí)慣,方便管理)

2.比如我的頁(yè)面結(jié)構(gòu)里有個(gè)manage目錄,里面有個(gè)user.vue頁(yè)面,那么相同的在api目錄下,也應(yīng)有個(gè)manage目錄,里面有個(gè)user.js文件

3.user.js代碼如下:

//引入配置好的axios
import request from '@/utils/request'
//獲取用戶列表
export const getUserList = params => { return request({ url: '你的接口地址', method: 'get', params }) }
//增加用戶
export const addUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//刪除用戶
export const delUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//修改用戶信息
export const addUserInfo = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//查詢用戶詳細(xì)信息
export const getUserDetail = params => { return request({ url: '你的接口地址', method: 'get', params }) }

4.user.vue代碼如下:

附常見狀態(tài)碼:

const status = error.response.status;
let msg = "";
switch (status) {
   case 400:
    msg = "錯(cuò)誤的請(qǐng)求"
    break;
   case 401:
    msg = "未授權(quán),請(qǐng)重新登錄"
    break;
   case 403:
    msg = "拒絕訪問"
    break;
   case 404:
    msg = "未找到該接口地址"
    break;
   case 405:
    msg = "請(qǐng)求未被允許"
    break;
   case 408:
    msg = "請(qǐng)求超時(shí)"
    break;
   case 500:
    msg = "服務(wù)端出錯(cuò)了"
    break;
   case 501:
    msg = "網(wǎng)絡(luò)未實(shí)現(xiàn)"
    break;
   case 502:
    msg = "網(wǎng)絡(luò)錯(cuò)誤"
    break;
   case 503:
    msg = "服務(wù)不可用"
    break;
   case 504:
    msg = "網(wǎng)絡(luò)超時(shí)"
    break;
   case 505:
    msg = "http版本不支持"
    break;
   default:
    msg = "連接錯(cuò)誤"
    break;
 }

讀到這里,這篇“如何在vue中封裝axios插件和接口”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)題目:如何在vue中封裝axios插件和接口
路徑分享:http://weahome.cn/article/igpsje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部