详解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 08 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
javascript实例--教你实现扑克牌洗牌功能
May 15 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
vue组件间通信六种方式(总结篇)
May 15 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP小技巧之函数重载
2014/06/02 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
高中历史教学反思
2016/02/19 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android