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 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
jquery使用经验小结
May 20 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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调用google接口生成二维码示例
2014/04/28 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
python实现简单的socket server实例
2015/04/29 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python实现二叉搜索树
2016/02/03 Python
python与C互相调用的方法详解
2017/07/14 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
工程部主管岗位职责
2013/11/17 职场文书
酒店营销策划方案
2014/02/07 职场文书
中秋节主持词
2014/04/02 职场文书
技术入股合作协议书
2014/10/07 职场文书
担保书格式
2015/01/20 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
出国导师推荐信
2015/03/25 职场文书
电影圆明园观后感
2015/06/03 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
使用numpy nonzero 找出非0元素
2021/05/14 Python
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
详解JS数组方法
2021/11/20 Javascript
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL