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 dialog的用法详细解析
Dec 19 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
原生JS实现不断变化的标签
May 22 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 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
各种战术和打法的原创者
2020/03/04 星际争霸
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
面试自我评价范文
2014/09/17 职场文书
收费员岗位职责
2015/02/14 职场文书
结婚堵门保证书
2015/05/08 职场文书
班委竞选稿范文
2015/11/21 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js