我想在注销后清除存储中的所有状态。这是我的减速器/index.ts
export interface AppState {
}
export const reducers: ActionReducerMap<AppState> = {
router: routerReducer
};
export const metaReducers: MetaReducer<AppState>[] = !environment.production ? [storeFreeze] : [];
我的应用程序模块.ts
StoreModule.forRoot(reducers, {metaReducers:[]})
除此之外,我已经有了我的authreducer(authState(,它有两个操作登录和注销
我在索引中创建了一个meta reducer函数,当用户注销时,它将清除存储
export function clearState(reducer) {
return function (state, action) {
if (action.type === Auth.AuthActionsTypes.LogoutAction) {
state = undefined;
}
return reducer(state, action);
};
}
然后将其添加到我的app.module 中
StoreModule.forRoot(reducers, {metaReducers:[clearState]})