Vue开发中整合axios的文件整理


Posted in Javascript onApril 29, 2017

前言

大家在vue日常开发中,不可避免要整合axios,这里简单记录一下整合中的文件,方便以后使用查找。下面来看看详细的介绍。

整合方法

整合文件axios.js

import axios from 'axios';
// 适配vue-resource
const instance = axios.create();
instance.interceptors.request.use(config=> {
//Serialize.decode(config);
return config;
});
instance.interceptors.response.use(response=> {
return response.data;
}, err=> {
if (err.response) {
axios.post('/v1/error', err.response);
return Promise.reject(err.response.data);
}
return Promise.reject({ code: 1024, message: err.message });
});
function plugin(Vue) {
if (plugin.installed) {
return;
}
Vue.http = instance;
}
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(plugin);
}
export default plugin;

vue插件使用 app.js

import Vue from 'vue';
import App from './App.vue';
import store from './store';
import { sync } from 'vuex-router-sync';
import router from './router';
import * as filters from './filters';
import yxui from 'yxui/dist/yxui.min';
import axios from './axios';
Vue.use(yxui);
Vue.use(axios);
// sync the router with the vuex store.
// this registers `store.state.route`
sync(store, router);
// register global utility filters.
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key]);
});
// create the app instance.
// here we inject the router and store to all child components,
// making them available everywhere as `this.$router` and `this.$store`.
const app = new Vue({
router,
store,
...App
});
// expose the app, the router and the store.
// note we not mounting the app here, since bootstrapping will be
// different depending on whether we are in browser or on the server.
export { app, router, store };

在vuex action 中使用:

actions: {
// adList
[TypesAds.AD_GET_LIST](ctx, params){
return Vue.http.get('/v1/api/ads/list', {params}).then(data=> {
ctx.commit(TypesAds.AD_GET_LIST, data);
return data;
}).catch(err=> {
//统一错误处理
Vue.$message.error(err.msg);
});
}
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
微信小程序 跳转方式总结
Apr 20 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
Vue实现开心消消乐游戏算法
Oct 22 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 #Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 #jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 #jQuery
jQuery设置图片等比例缩小的方法
Apr 29 #jQuery
Angular2下使用pdf插件的方法详解
Apr 29 #Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 #Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 #jQuery
You might like
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python如何实现代码检查
2019/06/28 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Python colormap库的安装和使用详情
2020/10/06 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
幼儿园国庆节活动方案
2014/02/01 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
求职意向书范文
2014/04/01 职场文书
小学家长评语大全
2014/04/16 职场文书
爱祖国演讲稿
2014/05/04 职场文书
素质教育标语
2014/06/27 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python