vue axios 封装 全局使用
Posted shouhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue axios 封装 全局使用相关的知识,希望对你有一定的参考价值。
【不墨迹直接上码系列】
代码分三步:
1. 创建一个api.js,封装axios
2. 在main.js引入,并加到vue原型上
3. 全局使用
1. 创建+封装
//api.js import axios from "axios"; var apiUrl = ‘‘; function yuanAjax(url,data,successCallback,errorCallback) { axios.post(apiUrl + url,data).then(function (res) { if( typeof successCallback == ‘function‘) { successCallback(res); } }) .catch(function (res) { if (errorCallback) { errorCallback(res); } }) } export { yuanAjax }
2.引入+添加到原型
import Vue from ‘vue‘ import App from ‘./App‘ import router from ‘./router‘ //引入 import {yuanAjax} from ‘./api‘ import ElementUI from ‘element-ui‘; import ‘element-ui/lib/theme-chalk/index.css‘; import ‘@/assets/css/common.css‘; import ‘@/assets/css/font-awesome.min.css‘; Vue.use(ElementUI); Vue.config.productionTip = false; //添加到原型 Vue.prototype.yuanAjax = yuanAjax; new Vue({ el: ‘#app‘, router, components: { App }, template: ‘<App/>‘ })
3. 使用
//使用 this.yuanAjax(‘/test‘,{ a:1 },function (res) { console.log(res); })
简单了点,适用着急的项目, 哈哈
以上是关于vue axios 封装 全局使用的主要内容,如果未能解决你的问题,请参考以下文章