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)
        }
    
  • 相关阅读:
    MVC模型验证
    AutoMapper完成Dto与Model的转换
    【转】Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
    MVC过滤器详解
    IOC框架Ninject实践总结
    【转】NHibernate对象以及状态说明
    轻量级IOC框架:Ninject (上)
    mysql5.7 误删管理员root账户
    杂项
    X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决
  • 原文地址:https://www.cnblogs.com/caoxueyang/p/14302313.html
Copyright © 2011-2022 走看看