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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
Javascript MD4
Dec 20 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
JavaScript实现三级联动菜单效果
Aug 16 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
JS实现普通轮播图特效
Jan 01 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
js实现搜索栏效果
2018/11/16 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
Python os模块学习笔记
2015/06/21 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
Python列表list操作相关知识小结
2020/01/29 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
学生请假条
2014/04/11 职场文书
单位考核聘任报告
2015/03/02 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android