美文网首页
axios简单封装

axios简单封装

作者: zkzhengmeng | 来源:发表于2020-05-21 15:35 被阅读0次

1.首先在项目目录下安装axios

1. 使用npm命令安装axios
   npm install axios

2.在main.js中引入axios文件

import axios from 'axios'; // 引入axios
Vue.prototype.$http = axios //把axios注入到vue原型中方便以后调用
Vue.prototype.$http = axios.create({  //创建实例配置基本参数
          timeout: 10000,//请求超时时间
          headers: {'Content-Type': 'application/json;charset=UTF-8'}
    })

   // 根基当前运行的环境设置请求地址
if (process.env.NODE_ENV == 'development') {
    axios.defaults.baseURL = 'https://www.baidu.com'
} else if (process.env.NODE_ENV == 'debug') {
    axios.defaults.baseURL = 'https://www.ceshi.com'
} else if (process.env.NODE_ENV == 'production') {
    axios.defaults.baseURL = 'https://www.lingfeng666.com'
}

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
   config => {
     var token = localStorage.getItem('token');//获取token
     token && (config.headers.Authorization = token);// 判断token如果存在,则每个请求头的header中都加上token
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

3.请求接口api管理

// 邀请码校验
export function CheckInvitationCode(query) {
    return $http({
        url: 'User/CheckInvitationCode',
        method: 'post',
        data: Qs.stringify(query)
    })
}

// 登录
export function GetUserLogin(query) {
    return $http({
        url: 'User/GetUserLogin',
        method: 'post',
        data: Qs.stringify(query)
    })
}

相关文章

  • 在VUE中科学使用axios

    在项目中安装axios 封装axios 新建api/index.js文件,对axios进行简单的封装,方便使用。真...

  • axios封装(简单封装)

    菜鸟一枚,如有错误,欢迎指正。 安装 npm install axios; 1.引入 import axios f...

  • axios请求封装

    axios封装 简单设置本地mock数据

  • axios简单封装

    Vue 折腾记 - 给axios做个挺靠谱的封装(报错,鉴权,跳转,拦截,提示) 借鉴引用 本篇文章给大家带来的内...

  • axios简单封装

    本想着直接用,不要封装,也很方便。后来发现还是要简单封装一下,省掉一些重复的验证。重点在resolve和rejec...

  • axios简单封装

    1、安装axios npm install axios --save 或 yarn add axios ...

  • axios简单封装

  • axios简单封装

    1.首先在项目目录下安装axios 2.在main.js中引入axios文件 3.请求接口api管理

  • vue3+elementPlus+vite项目axios二次封装

    /** * axios封装 */ import axios from "axios"; import config...

  • 简单封装axios api

    可以在代码逻辑中写axios请求,处理请求结果,但是随着项目越来越大,代码会很繁琐,不容易维护,所以,可以把一些在...

网友评论

      本文标题:axios简单封装

      本文链接:https://www.haomeiwen.com/subject/dngzohtx.html