zoukankan      html  css  js  c++  java
  • vue——axios安装及封装

    一、安装axios

      npm install axios --save

    二、axios的封装

      所封装的代码在   src/libraries/   中,文件目录如下图:

      

      具体代码如下:

      src/libraries/utils/axios.js

    import axios from 'axios'
    import { Message,  Loading } from 'element-ui'
    
    //创建axios
    var instance = axios.create({
        baseURL: 'https://xxxxxxxxxxx',   //接口域名
        timeout: 10000,
        withCredentials: true,
        headers: {
            'accept': 'application/json',
            'X-Requested-With': 'XMLHttpRequest'
        }
    })
    //使用instance发送请求
    instance.interceptors.response.use((response)=>{
            return response;
        }, (error) => {
            if (error && error.response) {
            const status = error.response.status
            switch (status) {
                case 401:
                Message.error('登录超时,请重新登录')
                window.location.href = error.response.data.error_uri + '/logout?callback=' + encodeURIComponent(window.location.href);
                break
                case 403:
                Message.warning('您没有操作该模块的权限,如要继续请联系管理员')
                break
            }
        }
    })
    export default instance

      

      src/libraries/utils/index.js

    import axios from './axios'
    
    export { axios }

      src/libraries/plugins/axios.js

    import { axios } from '../utils'
    
    export default Vue => {
      // mount the axios to Vue
      Object.defineProperties(Vue, {
        axios: { get: () => axios }
      })
    
      // mount the axios to Vue component instance
      Object.defineProperties(Vue.prototype, {
        $axios: { get: () => axios }
      })
    }

      src/libraries/plugins/index.js

    import axios from './axios'
    
    export default {
      install (Vue) {
        axios(Vue)
      }
    }

      最后在main.js中引入 

    import plugins from './libraries/plugins'
    
    Vue.use(plugins);
  • 相关阅读:
    【Python】ModuleNotFoundError: No module named 'matplotlib.pyplot'
    【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理
    ~~
    汉字的unicode码范围是多少?
    字符编码(ASCII,Unicode和UTF-8) 和 大小端(zz)
    是否 whether ,if
    定语从句:
    by,with
    C++中extern “C”含义深层探索
    安装Office2007时出现1706错误的解决方案
  • 原文地址:https://www.cnblogs.com/dreamstartplace/p/15102923.html
Copyright © 2011-2022 走看看