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 封装 全局使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

vue axios 封装 全局使用

vue 之axios

vue 之axios

现在的vue-axios全局安装?

vue中SignalR全局封装