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 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
继续学习javascript闭包
2015/12/03 Javascript
js表单验证实例讲解
2016/03/31 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue实现手机计算器
2020/08/17 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
Python多线程实例教程
2014/09/06 Python
python模块之StringIO使用示例
2015/04/08 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python中的__slots__示例详解
2017/07/06 Python
Python多项式回归的实现方法
2019/03/11 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
机电一体化毕业生自荐信
2014/06/19 职场文书
Python中22个万用公式的小结
2021/07/21 Python
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
GO中sync包自由控制并发示例详解
2022/08/05 Golang