redux 代理正在工作,但.env文件中没有url

hgc7kmma  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(103)

当我使用代理我的应用程序运行正常.然后我在src文件夹外添加了一个.env文件,并添加了

REACT_APP_API_URL = "http://localhost:4000"

然后就像

//login action
export const login =(email,password) => async (dispatch)=>{
    try{
        dispatch({ type:LOGIN_REQUEST })

        const config = { headers: {"Content-Type": "application/json" } };

        const { data } =  await axios.post(
            `${process.env.REACT_APP_API_URL}/api/v1/login`,
            {email, password},
            config
        )

        dispatch({type:LOGIN_SUCCESS, payload:data.user})
    }
    catch(error){
        dispatch({ type:LOGIN_FAIL, payload:error.response.data.message });
    }
}

//Load  User
export const LoadUser =() => async (dispatch)=>{
    try{
        dispatch({ type:LOAD_USER_REQUEST })

        const { data } =  await axios.get(`${process.env.REACT_APP_API_URL}/api/v1/me`)
      alert(data.user)
        dispatch({type:LOAD_USER_SUCCESS, payload:data.user})
    }
    catch(error){
        dispatch({ type:LOAD_USER_FAIL, payload:error.response.data.message });
    }
}

登录工作正常,但使用后未在状态下加载用户

REACT_APP_API_URL

但是当我在package.json中使用proxy时,它工作得很好。

iezvtpos

iezvtpos1#

在您共享的代码片段中,您根本没有加载.env文件:

require('dotenv').config('../.env');

相关问题