Vue使用axios發(fā)送請求并實(shí)現(xiàn)簡單封裝的示例詳解
一、安裝axios
npm install axios --save
二、簡單使用
1.配置
main.js中加入如下內(nèi)容
// 引入axios --------------------------------------------------- import axios from 'axios' Vue.prototype.$axios = axios Vue.prototype.$axios.defaults.baseURL = 'http://127.0.0.1:8000/' // 請求根路徑 // -------------------------------------------------------------
2.發(fā)送請求
<1>get
this.$axios.get('index').then(res => {
// 返回?cái)?shù)據(jù)在 res.data 中
})
<2>post
this.$axios.post('login', {user:"admin", pwd:"123"}).then(res => {
// 返回?cái)?shù)據(jù)在 res.data 中
})<3>并發(fā)
var res1 = this.$axios.get('index')
var res2 = this.$axios.post('login', {user:"admin", pwd:"123"})
this.$axios.all([res1, res2]).then(this.$axios.spread(res1, res2) => {
// 兩個(gè)請求的返回結(jié)果在 res1 和 res2 中
})三、封裝使用
1.創(chuàng)建js封裝類
src/request/index.js
// 引入
import Axios from 'axios'
import { Message } from 'element-ui' // 需要裝個(gè) element-ui,錯(cuò)誤提示界面友好一些
// 前端存在 localStorage 中的 token
const token = localStorage.getItem('token')
// 實(shí)例化
const request = Axios.create({
baseURL: "http://127.0.0.1:8000/", // 服務(wù)根路徑
timeout: 200000, // 請求過期時(shí)間
headers: {
Authorization: token // token 插入請求頭給后端校驗(yàn)
}
})
// 攔截后端返回的請求
request.interceptors.response.use(res => {
if (res.status !== 200) {
Message.error("something err...") // 返回錯(cuò)誤的提示信息
}
return res.data // 只取 res 中的 data,后續(xù)取值不需要再寫一層 data 了
})
// 導(dǎo)出
export default request
2.配置
main.js中改成如下內(nèi)容
// 引入axios --------------------------------------------------- import request from './request' Vue.prototype.$http = request // -------------------------------------------------------------
3.發(fā)送請求
<1>get
this.$http.get('index').then(res => {
// 返回?cái)?shù)據(jù)在 res.data 中
})
<2>post
this.$http.post('login', {user:"admin", pwd:"123"}).then(res => {
// 返回?cái)?shù)據(jù)在 res.data 中
})
<3>并發(fā)
var res1 = this.$http.get('index')
var res2 = this.$http.post('login', {user:"admin", pwd:"123"})
this.$http.all([res1, res2]).then(this.$http.spread(res1, res2) => {
// 兩個(gè)請求的返回結(jié)果在 res1 和 res2 中
})
到此這篇關(guān)于Vue使用axios發(fā)送請求并實(shí)現(xiàn)簡單封裝的文章就介紹到這了,更多相關(guān)Vue axios發(fā)送請求封裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue使用axios發(fā)送請求簡單實(shí)現(xiàn)代碼
- Vue axios庫避免重復(fù)發(fā)送請求的示例介紹
- Vue?axios庫發(fā)送請求的示例介紹
- vue項(xiàng)目使用axios發(fā)送請求讓ajax請求頭部攜帶cookie的方法
- vue中axios處理http發(fā)送請求的示例(Post和get)
- Vue.js實(shí)戰(zhàn)之使用Vuex + axios發(fā)送請求詳解
- vue-cli3.0 axios跨域請求代理配置方式及端口修改
- Vue3.0?axios跨域請求代理服務(wù)器配置方式
- Vue利用axios發(fā)送請求并代理請求的實(shí)現(xiàn)代碼
相關(guān)文章
Vite使用unplugin-auto-import實(shí)現(xiàn)vue3中的自動(dòng)導(dǎo)入
本文主要介紹了Vite使用unplugin-auto-import實(shí)現(xiàn)vue3中的自動(dòng)導(dǎo)入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
Vue3實(shí)現(xiàn)canvas畫布組件自定義畫板實(shí)例代碼
Vue?Canvas是一個(gè)基于Vue.js的輕量級畫板組件,旨在提供一個(gè)簡易的畫布功能,用戶可以在網(wǎng)頁上進(jìn)行自由繪圖,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
Vue數(shù)據(jù)驅(qū)動(dòng)模擬實(shí)現(xiàn)3
這篇文章主要為大家詳細(xì)介紹了Vue數(shù)據(jù)驅(qū)動(dòng)模擬實(shí)現(xiàn),教大家如何在某個(gè)對象中,新增某個(gè)屬性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01

