详解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 圆角div的实现代码
Oct 15 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
angular2中Http请求原理与用法详解
Jan 11 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
js的event详解。
2006/09/06 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Pytorch之Variable的用法
2019/12/31 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python飞机大战游戏实例讲解
2020/12/04 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
什么是URL
2015/12/13 面试题
机械专业技术员求职信
2014/06/14 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis