zoukankan      html  css  js  c++  java
  • 封装axios 接口 qs await

    1、创建http.js 引入axios 配置axios
    import axios from "axios";
    import qs from "qs";
    
    var http = axios.create({
       // baseURL:"XXXX",
        timeout:5000
    })
    //请求拦截
    http.interceptors.request.use((config)=>{
        // if(config.method == "post"){
        //     config.data = qs.stringify(config.data);
        // }
        return config;
    },(err)=>{
        return Promise.reject(err)
    })
    //响应拦截
    http.interceptors.response.use((res)=>{
        return res.data
    },(err)=>{
        return Promise.reject(err)
    })
    
    
    export default (method,url,data = null)=>{
        if(method == "post"){
            return http.post(url,data);
        }else if(method == "get"){
            return http.get(url,{params:data})
        }else{
            return;
        }
    }

    2、在api文件夹下引入http.js.简单用info.js为例
    import http from "./http.js";
    
    //在这里定义了一个登陆的接口,把登陆的接口暴露出去给组件使用
    export const login = params=>http("post","/user/login",params);
    
    export const register = params=>http("get","/user/register",params);

    3、在组件中使用
    import {homeData} from "../../apis/home";
    
    export default {
      async handleData(){
        let data = await homeData()
        console.log(data)
      }
    }
    

      

  • 相关阅读:
    添加鼠标右键菜单项(EditPlus为例)
    spring 定时器Quartz
    python脚本基础总结
    python2.7.9基础学习
    Vagrant+virtualBox+pycham+python环境的安装及配置
    python
    spring资料
    Java四种线程池的使用
    echarts学习网站
    hashmap两种遍历方法
  • 原文地址:https://www.cnblogs.com/zhanglanzuopin/p/12987595.html
Copyright © 2011-2022 走看看