国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue項目中axios使用詳解

2019-11-19 14:24:02
字體:
來源:轉載
供稿:網友

axios在項目中(vue)的使用

沒有vue項目的使用vue-cli腳手架生成一個webpack模板的項目即可愉快的看下去了~

如果開發遇到跨域問題可以參考://m.survivalescaperooms.com/article/134571.htm

安裝axios到項目中

npm install axios --save

配置wepack別名,不同環境訪問不同的配置接口

配置:


使用:import config from 'config'

封裝一個axios實例

新建fetch.js,在此創建axios實例與過濾器

若配置了代理。則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,    // 請求超時時間 // transformRequest: data => qs.stringify(data) });
axios默認提交格式為:application/json,轉換后提交格式為application/x-www-form-urlencoded
在asp.net core中,需要在action方法上添加[FromBody]接收json格式的數據,正常的都是application/x-www-form-urlencoded故有此修改。
按照使用需要安裝qs到項目中,可轉換數據格式類型
npm install qs --save

使用qs轉換請求對比圖

給實例添加攔截器

// 添加請求攔截器instance.interceptors.request.use(function (config) { // 在發送請求之前做些什么 return config; }, function (error) { // 對請求錯誤做些什么 return Promise.reject(error); });// 添加響應攔截器instance.interceptors.response.use(function (response) { // 對響應數據做點什么 return response;}, function (error) { // 對響應錯誤做點什么 return Promise.reject(error);}); // 最后暴露實例export default instance

實例的調用

若配置了express代理,請求路徑為:瀏覽器->express開發服務器-----發送請求---->接口服務器

import fetch from 'fetch.js'//getfetch({ url:'/home/data',//完整的請求路徑為fetch.js配置的baseURL+/home/data?pageIndex=1 method:'GET', params:{pageIndex:1}})//postfetch({ baseURL:'/api/v1',//完整的請求路徑為/api/v1/home/save url:'/home/save', method:'POST', data:{id:1}})

以上就是本次分享的關于vue項目中axios使用的全部內容,感謝你對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 从江县| 普陀区| 若尔盖县| 沐川县| 津市市| 巩义市| 湾仔区| 朔州市| 屯门区| 周至县| 宝鸡市| 额尔古纳市| 义乌市| 四子王旗| 霍城县| 云浮市| 吴桥县| 凤凰县| 崇明县| 新和县| 柳州市| 那曲县| 秦皇岛市| 潼关县| 延川县| 正定县| 平阳县| 那坡县| 汨罗市| 弋阳县| 内江市| 株洲县| 罗山县| 山东省| 南部县| 岗巴县| 巴南区| 湟源县| 洱源县| 石泉县|