vue中axios的封裝問題(簡易版攔截,get,post)
更新時間:2018年06月15日 09:24:31 作者:陳88
這篇文章主要介紹了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 交互實現(xiàn)仿百度下拉列表示例
- vue基礎(chǔ)之使用get、post、jsonp實現(xiàn)交互功能示例
- VueJS組件之間通過props交互及驗證的方式
- vue中axios處理http發(fā)送請求的示例(Post和get)
- Vue resource中的GET與POST請求的實例代碼
- vue 2.x 中axios 封裝的get 和post方法
- vue axios數(shù)據(jù)請求get、post方法及實例詳解
- vuejs使用axios異步訪問時用get和post的實例講解
- Vue axios全局?jǐn)r截 get請求、post請求、配置請求的實例代碼
- vue實現(xiàn)百度下拉列表交互操作示例
相關(guān)文章
網(wǎng)站國際化多語言處理工具i18n安裝使用方法圖文詳解
國際化是設(shè)計軟件應(yīng)用的過程中應(yīng)用被使用與不同語言和地區(qū),下面這篇文章主要給大家介紹了關(guān)于網(wǎng)站國際化多語言處理工具i18n安裝使用方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
vue開發(fā)runtime core中的虛擬節(jié)點示例詳解
這篇文章主要為大家介紹了vue開發(fā)runtime core中的虛擬節(jié)點示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
VUE+elementui面包屑實現(xiàn)動態(tài)路由詳解
今天小編就為大家分享一篇VUE+elementui面包屑實現(xiàn)動態(tài)路由詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

