我有一个应用程序,它根据当前用户的公司代码从后端请求一堆图。问题是当用户登录时,它会向他显示之前用户的图表。在刷新时,应用程序会显示当前用户的图表。
我正在使用存储在本地存储中的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
});
});
};
}