vue2 0封裝axios請求

2021-10-20 20:12:39 字數 1758 閱讀 8113

vue封裝網路模組:

第一步:

在scr裡面建立乙個network資料夾,在network資料夾裡面建立三個檔案

第二步:

第乙個資料夾 config.js,在裡面寫入以下

// 定義請求方式

export

const method =

export

const

path

=

第二個資料夾 core.js , 在裡面寫入以下

// 引入axios

import axios from

"axios"

// 引入config檔案

import

from

"./config"

;// 通過配置物件返回乙個axios例項物件

const instance = axios.

create()

//新增請求*** (在傳送之前要做些什麼)

instance.interceptors.request.

use(

(config)

=>

,(error)

=>

)//新增響應*** (資料請求成功後做些什麼)

instance.interceptors.response.

use(

(response)

=>

,(error)

=>

)export

function

request

(method,url,parasm)

}function

get(url,parasm)

// instance.get(); 它的函式返回值是promise物件,只有promise物件有.then().catch()

function

post

(url,params)

在第三個 index.js 資料夾裡面寫以下

// 引入core檔案

import

from

"./core"

// 引入config檔案

import

from

"./config"

const netclient =,}

// 丟擲netclient

export

default netclient;

第三步:

寫完需要在min.js裡面引入

// 網路模組

import netclient from

"./network/index"

// 網路模組

vue.prototype.$netclient = netclient;

第四步:

可以在home.vue裡面測試一下

mounted()

)}

vue2 0封裝自己的ajax模組

最近在完成公司專案,技術棧為vue2.0 vux vuex webpack echarts.另外還有vue router及vue loader webpack下loader外掛程式 可以把.vue檔案 輸出成元件 考慮將ajax封裝,目的有兩個 1 頁面內寫法簡單,格式和國網平台格式一致,後期無需再...

vue 封裝axios請求

最近接手新的vue專案,發現axios竟然沒有封裝,立馬動手封裝,這裡記錄一下完整的封裝過程,廢話不說,直接上 baseconfig.js檔案 存放各個伺服器的位址 const express require express const proenv require pro.env 生產環境配置檔案...

vue封裝axios請求

新建檔案src utils request.js import axios from axios 自定義配置建立axios的新例項 const service axios.create 無論請求為何種型別,在params中的屬性都會以key value的格式在urlzhong拼 headers 請求...