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 相关文章推荐
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
1 Tube Radio
2021/03/02 无线电
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
浅析Jquery操作select
2016/12/13 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
python能自学吗
2020/06/18 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
学年自我鉴定范文
2013/10/01 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
2014全年工作总结
2014/11/27 职场文书
小学同学聚会感言
2015/07/30 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书