From b2298c8c996dd176c2bd7d424a1aa709cbb97965 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 05 二月 2021 15:34:21 +0800
Subject: [PATCH] 2021-02-05

---
 src/api/index.js |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 2eec82e..aa7e885 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -274,14 +274,15 @@
                   clear = true
                 }
               })
+
+              if (clear) {
+                CacheUtils.clearWebSqlConfig()
+              } else {
+                let keys = res.menu_data.map(mid => `'${mid.menuid}'`).join(',')
+                CacheUtils.delWebSqlConfig(keys)
+              }
             }
-  
-            if (clear) {
-              CacheUtils.clearWebSqlConfig()
-            } else if (res.menu_data && res.menu_data.length > 0) {
-              let keys = res.menu_data.map(mid => `'${mid.menuid}'`).join(',')
-              CacheUtils.delWebSqlConfig(keys)
-            }
+            
             if (msg.version) {
               CacheUtils.updateWebSqlTime(curTime)
             } else {
@@ -303,21 +304,33 @@
             func: 's_get_app_version',
             modifydate: msg.createDate || curTime,
           }
-  
+
           this.getSystemConfig(param).then(res => {
             if (!res.status) {
               reject()
               return
             }
+            let clear = false
             let version = res.app_version || '1.00'
             appVersion.newVersion = version
             appVersion.oldVersion = appVersion.oldVersion || version
   
             if (res.menu_data && res.menu_data.length > 0) {
-              CacheUtils.clearIndexDBConfig()
+              res.menu_data.forEach(mid => {
+                if (systemMenuKeys.indexOf(mid.menuid) > -1) {
+                  clear = true
+                }
+              })
+
+              if (clear) {
+                CacheUtils.clearIndexDBConfig()
+              } else if (res.menu_data && res.menu_data.length > 0) {
+                let keys = res.menu_data.map(mid => `'${mid.menuid}'`)
+                CacheUtils.delIndexDBConfig(keys)
+              }
             }
 
-            CacheUtils.updateIndexDBversion({version: version, createDate: curTime})
+            CacheUtils.updateIndexDBversion({version: appVersion.oldVersion, createDate: curTime})
   
             resolve(appVersion)
           })

--
Gitblit v1.8.0