react18使用axios发送网络请求返回undefind

问题背景

按照正常发送网络请求的流程

请求地址:http://localhost:5000/login

安装axios:npm install axios --save

新建request.js文件:

import axios from 'axios';

export default {

    get:(url,data,error,hearder)=>

        axios.get(url,{params:data,headers:hearder})

        .then(response=>response.data)

        .catch((err)=>{})

    ,

    post:(url,data,error,hearder)=>

        axios.post(url,data,hearder)

        .then(response=>response.data)

        .catch((err)=>{})

}

配置代理

const {createProxyMiddleware}= require('http-proxy-middleware')

module.exports=function(app){

    app.use(

        createProxyMiddleware('/api1',{

            target:'http://localhost:5000',

            changeOrigin:true,

            pathRewrite:{"^/api1":""}

        })

    )

}

 

发送网络请求

 const res=await reqLogin(obj)

    console.log(res);

 

问题描述

整个流程是没有问题的,代码也没有写错 ,但是打印res的时候一直为undefind,网络请求返回了数据,但是路径里多了一个api1,即http://localhost:3001/api1/login,数据返回正常。

解决方法
//在request.js里添加eslint-disable-next-line import/no-anonymous-default-export
import axios from 'axios';
// eslint-disable-next-line import/no-anonymous-default-export
export default {
    get:(url,data,error,hearder)=>
        axios.get(url,{params:data,headers:hearder})
        .then(response=>response.data)
        .catch((err)=>{})
    ,
    post:(url,data,error,hearder)=>
        axios.post(url,data,hearder)
        .then(response=>response.data)
        .catch((err)=>{})
}
重新启动项目 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值