详解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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
javascript 学习之旅 (1)
Feb 05 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
vue的$http的get请求要加上params操作
Nov 12 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
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
Vue精简版风格概述
2018/01/30 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
python实现微信小程序自动回复
2018/09/10 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
Linux常见面试题
2016/10/04 面试题
大三毕业自我鉴定
2014/01/15 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
员工辞职信范文大全
2015/05/12 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书