我们可以用Cookie代替本地存储以在基于NGRX的身份验证中存储令牌吗?

问题描述

Auth Module.ts

我想用cookie替换本地存储,可以吗?

import { localStorageSync } from 'ngrx-store-localstorage';

const localStorageRules = {
  keys: [
    { auth: { deserialize: AuthState.deserialize } }
  ],rehydrate: true,storage: sessionStorage
};

export function localStorageSyncWrapper(reducer: any) {
  return localStorageSync(localStorageRules)(reducer);
}

解决方法

您可以安装let array = [{ "19714": false,"19787": true,"19870": false,},{ "19716": false,"19797": true,"19890": true,"19891": true,"19892": true,"19894": true,{ "16789": false,"19370": true,"19470": true,"19785": false,"19800": true } ]; array.forEach(a => { let trueValues = Object.entries(a).filter(e => e[1] === true); let falseValues = Object.entries(a).filter(e => e[1] === false); if (trueValues.length == 1) { a[trueValues[0][0]] = false; } else if (falseValues.length == 1) { a[falseValues[0][0]] = true; } }); console.log(array);来存储或删除Cookie。

有关npm pakage ngx-cookie-service

的更多信息