详解Vue整合axios的实例代码


Posted in Javascript onJune 21, 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 });
});


functionplugin(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实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 #Javascript
详解vue-cli中配置sass
Jun 21 #Javascript
详解如何在vue中使用sass
Jun 21 #Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 #Javascript
JS图片预加载插件详解
Jun 21 #Javascript
解决Extjs下拉框不显示的问题
Jun 21 #Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 #Javascript
You might like
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
Python实现的弹球小游戏示例
2017/08/01 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python实现连连看游戏
2020/02/14 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
如何用Python绘制3D柱形图
2020/09/16 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
测试工程师岗位职责
2013/11/28 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
网络营销策划方案
2014/06/04 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers