zoukankan      html  css  js  c++  java
  • React使用axios请求后端数据(简单版)

    直接在index.js同级目录下创建server.js
    别忘记安装必备的插件 npm i axios qs --save

    import axios from 'axios'
    import qs from 'qs'
    axios.defaults.baseURL = 'http://192.168.50.....'  //根据项目自己更改
    axios.interceptors.request.use((config)=>{
        //如果项目中有将token绑定在请求数据的头部,服务器可以有选择的返回数据,只对有效的请求返回数据,这样写
        //这里是用户登录的时候,将token写入了sessionStorage中了,之后进行其他的接口操作时,进行身份验证。
        config.headers.Authorization = window.sessionStorage.getItem("token");
        console.log(config)
        return config;
      })
      //在response中
      axios.interceptors.response.use(config =>{
        console.log(config)
        return config;
      })
    
    const http = {
        post:'',
        get:'',
        put:'',
        del:''
    }
    
    http.post = function (api, data){
        //let params = qs.stringify(data);
        return new Promise((resolve, reject)=>{
            axios.post(api,data).then(response=>{
                resolve(response)
            })
        })
    }
    
    http.get = function (api, data){
        //let params = qs.stringify(data);
        return new Promise((resolve, reject)=>{
            axios.get(api,data).then(response=>{
                resolve(response)
            })
        })
    }
    
    http.delete = function (api, data){
        return new Promise((resolve, reject)=>{
            axios.delete(api,data).then(response=>{
                resolve(response)
            })
        })
    }
    
    http.put = function (api, data){
        return new Promise((resolve, reject)=>{
            axios.put(api,data).then(response=>{
                resolve(response)
            })
        })
    }
    
    export default http
    

    在类组件中直接导入使用即可

    import http from '../../server.js'
     componentDidMount(){
            this.getMes()
        }
        getMes = async ()=>{
            const {data: res} = await http.get('open/home/get_nav_class')
            console.log('结果',res)
        }
    
  • 相关阅读:
    STM32 HAL库 +freeRTOS+Keil 移植
    C# OPENGL DEMO 旋转彩色立方体OpenGL, SharpGL
    常用的user32说明
    C# emgu 多模板匹配
    c#操作Excel模板,替换命名单元格或关键字形成报表
    STM32 USB 鼠标+键盘 串口控制
    USB鼠标键盘数据格式以及按键键值
    C# Emgu 类型转换
    C#来操作Word
    Linux部署H2
  • 原文地址:https://www.cnblogs.com/caoxueyang/p/14302313.html
Copyright © 2011-2022 走看看