详解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 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
jQuery EasyUI提交表单验证
Jul 19 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
详解在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
第十二节--类的自动加载
2006/11/16 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
javascript自执行函数
2017/02/10 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
python保存字符串到文件的方法
2015/07/01 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
给医务人员表扬信
2014/01/12 职场文书
网络信息安全承诺书
2014/03/26 职场文书
离婚协议书怎么写
2014/09/12 职场文书
企业法人授权委托书
2014/09/25 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
安全责任书
2015/01/29 职场文书