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 相关文章推荐
document.documentElement的一些使用技巧
Apr 18 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
Js调用Java方法并互相传参的简单实例
Aug 11 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
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邮件专题
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
JS自动缩小超出大小的图片
2012/10/12 Javascript
js倒计时小程序
2013/11/05 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Python中字符串与编码示例代码
2019/05/20 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python如何重新加载模块
2020/07/29 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
厂区绿化方案
2014/05/08 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
canvas实现贪食蛇的实践
2022/02/15 Javascript
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers