Vue創(chuàng)建統(tǒng)一接口模式

方便攔截控制,并進(jìn)行進(jìn)一步的處理。
由上自下的數(shù)據(jù)流

需要用到的配置:

Axios 、 vue@cli

  1. 首先創(chuàng)建Axios的實(shí)例對(duì)象,并未將來(lái)的值做好入?yún)?zhǔn)備
// @/utils/request.js文件下
import axios from "axios"  //引入Axios

export default function(data) {
     //在此處實(shí)例化axios,后續(xù)的自定義配置數(shù)據(jù)將以參數(shù)(data)的形式傳遞進(jìn)來(lái)
    return axios({ 
        method: data.method || 'GET',  //設(shè)置默認(rèn)值
        url: data.url,                 //這個(gè)必須自定義
        headers: {                     //header默認(rèn)值
            'Content-Type': data.header || 'application/x-www-form-urlencoded',
        }
    })
}
  1. 接口進(jìn)行二次封裝,以方便自定義化和模塊化
// @/api/index.js 文件下
import request from "@/utils/request"  //引入封裝好的axios

export function getIndexData() {       
    return request({                       //這里要注意調(diào)用導(dǎo)入進(jìn)來(lái)的request
        method: 'post',                    //在此處定義本接口的協(xié)議type
        url: "/api/v1/home/page",          //定義本接口的url
        headers: {                         
            'Content-Type': 'application/x-www-form-urlencoded',
        }
    })
}
export function aaa() { ... }
export function bbb() { ... }
export function ccc() { ... }
....可以定義多個(gè)
  1. 使用
// @/src/view/index/index.vue 文件下
<script>
import { getIndexData } from '@/api/index'     //注意這里的 {}

export default {
      mounted(){
          //調(diào)用方法,此處遵循promise寫(xiě)法
           getIndexData().then(resolve=>{
            
           }).catch(reject=>{
                
           })
      }
}
</script>

攔截部分尚未完善,待我再次編輯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基于Vue的一些資料 內(nèi)容 UI組件 開(kāi)發(fā)框架 實(shí)用庫(kù) 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 element★...
    嘗了又嘗閱讀 1,295評(píng)論 0 1
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    柴東啊閱讀 15,964評(píng)論 2 140
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    小姜先森o0O閱讀 10,135評(píng)論 0 72
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    王喂馬_閱讀 6,591評(píng)論 1 77
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    你猜_3214閱讀 11,343評(píng)論 0 118

友情鏈接更多精彩內(nèi)容