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 請求...