您好,登錄后才能下訂單哦!
下面通過一段代碼給大家介紹Vue axios全局?jǐn)r截 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" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> </head> <body> <div id="app" class="container"> <h2>axios插件講解</h2> <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 => { // 預(yù)處理相應(yīng)的數(shù)據(jù) return response }, error => { // 錯(cuò)誤返回 狀態(tài)碼驗(yàn)證 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方法的使用
我們常用的有g(shù)et方法以及post方法,下面簡單的介紹一下這兩種請求方法
vue中使用axios方法我們先安裝axios這個(gè)方法
npm install --save axios
安裝之后采用按需引入的方法,哪個(gè)頁面需要請求數(shù)據(jù)就在哪個(gè)頁面里引入一下。
import axios from 'axios'
引入之后我們就可以進(jìn)行數(shù)據(jù)請求了,在methods中創(chuàng)建一個(gè)方法
methods:{ getInfo(){ let url = "url" axios.get(url).then((res)=>{ console.log(res) }) } }
然后我們在mounted這個(gè)生命周期中進(jìn)行調(diào)用
mounted(){ this.getInfo() }
這樣就可以在控制臺中查看數(shù)據(jù),以上是一個(gè)簡單的get方法數(shù)據(jù)請求,下面繼續(xù)介紹一下post方法的使用,其實(shí)post和get的使用沒有什么區(qū)別只是再加上一個(gè)參數(shù)就可以了,看一下我們的代碼
methods:{ postInfo(){ let url = "url" let params=new URLSearchParams();//這個(gè)方法在axios的官網(wǎng)中有介紹,除了這個(gè)方法還有qs這個(gè)方法 params.append("key",index) params.append("key",index) axios.post(url,params).then((res)=>{ console.log(res) }) } }
同樣在mounted這個(gè)生命周期中進(jìn)行調(diào)用
mounted(){ this.postInfo() }
總結(jié)
以上所述是小編給大家介紹的Vue axios全局?jǐn)r截 get請求、post請求、配置請求的實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。