From e10237090ab63003099e3b3076d41147f9d9cbb9 Mon Sep 17 00:00:00 2001 From: ElonH Date: Sat, 4 Jul 2020 16:54:57 +0800 Subject: [PATCH] fix(browser-setting-flow): existed data is build on default settings --- src/app/@dataflow/extra/browser-setting-flow.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/@dataflow/extra/browser-setting-flow.ts b/src/app/@dataflow/extra/browser-setting-flow.ts index 7e50e0a..d4be4b5 100644 --- a/src/app/@dataflow/extra/browser-setting-flow.ts +++ b/src/app/@dataflow/extra/browser-setting-flow.ts @@ -56,14 +56,15 @@ export abstract class BrowserSettingFlow extends BareFlow< > { public abstract prerequest$: Observable>>; protected data: IBrowserSetting; + private readonly defaultData = JSON.stringify(brwoserSettingDefault); constructor() { super(); let strg = localStorage.getItem('browserConfig'); if (!strg) { - strg = JSON.stringify(brwoserSettingDefault); + strg = this.defaultData; localStorage.setItem('browserConfig', strg); } - this.data = JSON.parse(strg); + this.data = { ...JSON.parse(this.defaultData), ...JSON.parse(strg) }; } protected request( pre: CombErr>