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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
vue路由分文件拆分管理详解
Aug 13 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新手上路(十三)
2006/10/09 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php正则表达式学习笔记
2015/11/13 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
在Python下尝试多线程编程
2015/04/28 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
绩效工资实施方案
2014/03/15 职场文书
自行车广告词大全
2014/03/21 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书