详解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 firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
使用javascript做在线算法编程
May 25 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 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 管理系统程序中的后门
2009/08/05 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
两个Javascript小tip资料
2010/11/23 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python实现的桶排序算法示例
2017/11/29 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python 修改列表中的元素方法
2018/06/26 Python
python爬取抖音视频的实例分析
2021/01/19 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Java程序员面试90题
2013/10/19 面试题
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
教师求职信怎么写
2015/03/20 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
早恋主题班会
2015/08/14 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby