vue項(xiàng)目中axios使用詳解
axios在項(xiàng)目中(vue)的使用
沒(méi)有vue項(xiàng)目的使用vue-cli腳手架生成一個(gè)webpack模板的項(xiàng)目即可愉快的看下去了~
如果開(kāi)發(fā)遇到跨域問(wèn)題可以參考:http://www.dbjr.com.cn/article/134571.htm
安裝axios到項(xiàng)目中
npm install axios --save
配置wepack別名,不同環(huán)境訪問(wèn)不同的配置接口
配置:
使用:import config from 'config'
封裝一個(gè)axios實(shí)例
新建fetch.js
,在此創(chuàng)建axios實(shí)例與過(guò)濾器
若配置了代理。則config.apiBaseUrl則配置代理的前綴即可
import config from 'config' import axios from 'axios' // import qs from 'qs'; const instance = axios.create({ baseURL: config.apiBaseUrl, // api的base_url timeout: 10000, // 請(qǐng)求超時(shí)時(shí)間 // transformRequest: data => qs.stringify(data) });
application/json
,轉(zhuǎn)換后提交格式為application/x-www-form-urlencoded
[FromBody]
接收json格式的數(shù)據(jù),正常的都是application/x-www-form-urlencoded
故有此修改。qs
到項(xiàng)目中,可轉(zhuǎn)換數(shù)據(jù)格式類(lèi)型使用qs轉(zhuǎn)換請(qǐng)求對(duì)比圖
給實(shí)例添加攔截器
// 添加請(qǐng)求攔截器 instance.interceptors.request.use(function (config) { // 在發(fā)送請(qǐng)求之前做些什么 return config; }, function (error) { // 對(duì)請(qǐng)求錯(cuò)誤做些什么 return Promise.reject(error); }); // 添加響應(yīng)攔截器 instance.interceptors.response.use(function (response) { // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么 return response; }, function (error) { // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么 return Promise.reject(error); }); // 最后暴露實(shí)例 export default instance
實(shí)例的調(diào)用
若配置了express代理,請(qǐng)求路徑為:瀏覽器->express開(kāi)發(fā)服務(wù)器-----發(fā)送請(qǐng)求---->接口服務(wù)器
import fetch from 'fetch.js' //get fetch({ url:'/home/data',//完整的請(qǐng)求路徑為fetch.js配置的baseURL+/home/data?pageIndex=1 method:'GET', params:{pageIndex:1} }) //post fetch({ baseURL:'/api/v1',//完整的請(qǐng)求路徑為/api/v1/home/save url:'/home/save', method:'POST', data:{id:1} })
以上就是本次分享的關(guān)于vue項(xiàng)目中axios使用的全部?jī)?nèi)容,感謝你對(duì)腳本之家的支持。
相關(guān)文章
vue 路由視圖 router-view嵌套跳轉(zhuǎn)的實(shí)現(xiàn)
這篇文章主要介紹了vue 路由視圖 router-view嵌套跳轉(zhuǎn),主要實(shí)現(xiàn)的內(nèi)容有制作一個(gè)登錄頁(yè)面,跳轉(zhuǎn)到首頁(yè),首頁(yè)包含菜單欄、頂部導(dǎo)航欄、主體,標(biāo)準(zhǔn)的后臺(tái)網(wǎng)頁(yè)格式,菜單點(diǎn)擊顯示不同的頁(yè)面,感興趣的小伙伴請(qǐng)參考下面文章內(nèi)容2021-09-09Vue中設(shè)置背景圖片和透明度的簡(jiǎn)單方法
在做項(xiàng)目的時(shí)候常需要設(shè)置背景圖片和透明度,下面這篇文章主要給大家介紹了關(guān)于Vue中設(shè)置背景圖片和透明度的簡(jiǎn)單方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01vue項(xiàng)目中常見(jiàn)問(wèn)題及解決方案(推薦)
這篇文章主要介紹了vue項(xiàng)目中常見(jiàn)問(wèn)題及解決方案,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10vue實(shí)現(xiàn)動(dòng)態(tài)面包屑導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)動(dòng)態(tài)面包屑導(dǎo)航的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04