vue中axios的封裝問題(簡易版攔截,get,post)
第一步還是先下載axios
npm install axios --save
第二步/src/utils/目錄下建立一個htttp.js
import axios from 'axios'; axios.defaults.timeout = 5000; axios.defaults.baseURL =''; //http request 攔截器 axios.interceptors.request.use( config => { // const token = getCookie('名稱'); config.data = JSON.stringify(config.data); config.headers = { 'Content-Type':'application/x-www-form-urlencoded' } // if(token){ // config.params = {'token':token} // } return config; }, error => { return Promise.reject(err); } ); //http response 攔截器 axios.interceptors.response.use( response => { if(response.data.errCode ==2){ router.push({ path:"/login", querry:{redirect:router.currentRoute.fullPath}//從哪個頁面跳轉(zhuǎn) }) } return response; }, error => { return Promise.reject(error) } ) /** * 封裝get方法 * @param url * @param data * @returns {Promise} */ export function fetch(url,params={}){ return new Promise((resolve,reject) => { axios.get(url,{ params:params }) .then(response => { resolve(response.data); }) .catch(err => { reject(err) }) }) } /** * 封裝post請求 * @param url * @param data * @returns {Promise} */ export function post(url,data = {}){ return new Promise((resolve,reject) => { axios.post(url,data) .then(response => { resolve(response.data); },err => { reject(err) }) }) }
第三步
在main.js中引入
import {post,get} from './utils/http' //定義全局變量 Vue.prototype.$post=post; Vue.prototype.$get=get;
最后在組件里直接使用
mounted(){ this.$post('/api/v2/movie/top250') .then((response) => { console.log(response) }) },
其余的方法一樣
總結(jié)
以上所述是小編給大家介紹的vue中axios的封裝問題(簡易版攔截,get,post),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- vue 1.x 交互實(shí)現(xiàn)仿百度下拉列表示例
- vue基礎(chǔ)之使用get、post、jsonp實(shí)現(xiàn)交互功能示例
- VueJS組件之間通過props交互及驗(yàn)證的方式
- vue中axios處理http發(fā)送請求的示例(Post和get)
- Vue resource中的GET與POST請求的實(shí)例代碼
- vue 2.x 中axios 封裝的get 和post方法
- vue axios數(shù)據(jù)請求get、post方法及實(shí)例詳解
- vuejs使用axios異步訪問時用get和post的實(shí)例講解
- Vue axios全局?jǐn)r截 get請求、post請求、配置請求的實(shí)例代碼
- vue實(shí)現(xiàn)百度下拉列表交互操作示例
相關(guān)文章
網(wǎng)站國際化多語言處理工具i18n安裝使用方法圖文詳解
國際化是設(shè)計(jì)軟件應(yīng)用的過程中應(yīng)用被使用與不同語言和地區(qū),下面這篇文章主要給大家介紹了關(guān)于網(wǎng)站國際化多語言處理工具i18n安裝使用方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解
這篇文章主要為大家介紹了vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Vue使用三方工具vueUse實(shí)現(xiàn)虛擬列表
其實(shí)采用vueUse中的useVirtualList方法同樣可以實(shí)現(xiàn)虛擬列表,這篇文章小編就來和大家詳細(xì)介紹一下如何使用vueUse實(shí)現(xiàn)簡單的虛擬列表效果吧2024-04-04VUE+elementui面包屑實(shí)現(xiàn)動態(tài)路由詳解
今天小編就為大家分享一篇VUE+elementui面包屑實(shí)現(xiàn)動態(tài)路由詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue組件中傳值EventBus的使用及注意事項(xiàng)說明
這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項(xiàng)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11