当我使用代理我的应用程序运行正常.然后我在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
时,它工作得很好。
1条答案
按热度按时间iezvtpos1#
在您共享的代码片段中,您根本没有加载
.env
文件: