Vue axios全局攔截 get請求、post請求、配置請求的實例代碼
下面通過一段代碼給大家介紹Vue axios全局攔截 get請求、post請求、配置請求,具體代碼如下所述:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../node_modules/vue/dist/vue.js"></script>
<script src="../node_modules/axios/dist/axios.js"></script>
<link rel="stylesheet" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
</head>
<body>
<div id="app" class="container">
<h1>axios插件講解</h1>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary" v-on:click="get">Get請求</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary" v-on:click="post">Post請求</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary" v-on:click="http">http</a>
<div>
<span>{{this.msg}}</span>
</div>
</div>
<script>
new Vue({
el: '#app',
data: {
msg: ''
},
mounted () {
// 請求攔截
axios.interceptors.request.use(config => {
return config
},error => {
return Promise.reject(error)
})
axios.interceptors.response.use(response => {
// 預處理相應的數(shù)據(jù)
return response
}, error => {
// 錯誤返回 狀態(tài)碼驗證
return Promise.reject(error)
})
},
methods: {
get () {
axios.get('../package1.json', {
params: {
userId: '999'
},
headers: {
token: 'jack'
}
}).then(res => {
this.msg = res.data
}).catch(error => {
console.log('error init.' + error)
})
},
post () {
axios.post('../package.json', {
userId: '888'
},{
headers: {
token: 'tom'
}
}).then(res => {
this.msg = res.data
}).catch(error => {
console.log('error init.' + error)
})
},
http () {
// 配置請求
axios({
url: '../package.json',
method: 'get',
// if method is post
data: {
userId: '101'
},
// if method is get
params: {
userId: '102'
},
headers: {
token: 'http-test'
}
}).then(res => {
this.msg = res.data
}).catch(error => {
console.log('error init.' + error)
})
}
}
})
</script>
</body>
</html>
ps:下面看下vue axios數(shù)據(jù)請求get、post方法的使用
我們常用的有get方法以及post方法,下面簡單的介紹一下這兩種請求方法
vue中使用axios方法我們先安裝axios這個方法
npm install --save axios
安裝之后采用按需引入的方法,哪個頁面需要請求數(shù)據(jù)就在哪個頁面里引入一下。
import axios from 'axios'
引入之后我們就可以進行數(shù)據(jù)請求了,在methods中創(chuàng)建一個方法
methods:{
getInfo(){
let url = "url"
axios.get(url).then((res)=>{
console.log(res)
})
}
}
然后我們在mounted這個生命周期中進行調(diào)用
mounted(){
this.getInfo()
}
這樣就可以在控制臺中查看數(shù)據(jù),以上是一個簡單的get方法數(shù)據(jù)請求,下面繼續(xù)介紹一下post方法的使用,其實post和get的使用沒有什么區(qū)別只是再加上一個參數(shù)就可以了,看一下我們的代碼
methods:{
postInfo(){
let url = "url"
let params=new URLSearchParams();//這個方法在axios的官網(wǎng)中有介紹,除了這個方法還有qs這個方法
params.append("key",index)
params.append("key",index)
axios.post(url,params).then((res)=>{
console.log(res)
})
}
}
同樣在mounted這個生命周期中進行調(diào)用
mounted(){
this.postInfo()
}
總結
以上所述是小編給大家介紹的Vue axios全局攔截 get請求、post請求、配置請求的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
vue 實現(xiàn)input表單元素的disabled示例
今天小編就為大家分享一篇vue 實現(xiàn)input表單元素的disabled示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
詳解基于element的區(qū)間選擇組件校驗(交易金額)
這篇文章主要介紹了詳解基于element的區(qū)間選擇組件校驗(交易金額),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
詳解VScode編輯器vue環(huán)境搭建所遇問題解決方案
這篇文章主要介紹了VScode編輯器vue環(huán)境搭建所遇問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
vue-cli3.0.4中webpack的dist路徑如何修改
這篇文章主要介紹了vue-cli3.0.4中webpack的dist路徑如何修改,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
基于Vue的前端界面實現(xiàn)日期時間實時顯示簡單代碼
今天在項目中有一個功能是要求顯示北京的實時時間,下面這篇文章主要給大家介紹了關于如何基于Vue的前端界面實現(xiàn)日期時間實時顯示的相關資料,需要的朋友可以參考下2024-01-01
Vue3中使用Element?Plus時el-icon無法顯示的問題解決
我們的Vue前端一般都是用的ElementUI,其中按鈕可能用到的比較多,官方里面有自帶的一些默認圖標,下面這篇文章主要給大家介紹了關于Vue3中使用Element?Plus時el-icon無法顯示的問題解決,需要的朋友可以參考下2022-03-03
vue3整合SpringSecurity加JWT實現(xiàn)登錄認證
本文主要介紹了vue3整合SpringSecurity加JWT實現(xiàn)登錄認證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04

