带有Node后端的React-Redux应用程序显示以前用户登录时的信息

时间:2018-01-31 11:08:49

标签: node.js reactjs redux

我有一个应用程序,它根据当前用户的公司代码从后端请求一堆图。问题是当用户登录时,它会向他显示之前用户的图表。在刷新时,应用程序会显示当前用户的图表。

我正在使用存储在本地存储中的JWT进行身份验证。查看本地存储,用户的信息将在注销时正确存储和处理。

API端点:

if (req.user.companyCode === 'admin') {
    plotStatus = await PlotStatus.find({}).lean();
} else {
    plotStatus = await PlotStatus.find({
        company: req.user.companyCode
    }).lean();
}
if (!plotStatus) {
    throw new Error('Plot Statuses not found');
} else {
    res.send(plotStatus);
}

Redux行动:

export function fetchPlotStatuses() {
    const user = JSON.parse(localStorage.getItem('user'));
    return function(dispatch) {
        axios
            .get(`${ROOT_URL}/plotstatuses`, {
                headers: { authorization: user.token }
            })
            .then(response => {
                dispatch({
                    type: FETCH_PLOTSTATUSES,
                    payload: response.data
                });
            });
    };
} 

0 个答案:

没有答案