From 5f69e3bf213ccc377dc118b89bb8db348eafbc1d Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 24 十二月 2024 22:36:03 +0800
Subject: [PATCH] 2024-12-24

---
 src/index.js |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/index.js b/src/index.js
index 89c1f87..969f8b0 100644
--- a/src/index.js
+++ b/src/index.js
@@ -12,14 +12,23 @@
 import '@/assets/css/viewstyle.scss'
 
 if (!localStorage.getItem('SessionUid')) {
-  localStorage.setItem('SessionUid', (() => {
+  let sid = (() => {
     let uuid = []
     let _options = '0123456789abcdefghigklmnopqrstuv'
     for (let i = 0; i < 32; i++) {
       uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1))
     }
     return uuid.join('')
-  })())
+  })()
+
+  if (/_mk_sid=[0-9a-z]{32}/.test(document.cookie)) {
+    sid = document.cookie.match(/_mk_sid=[0-9a-z]{32}/)[0].split('=')[1]
+  } else {
+    document.cookie = '_mk_sid=' + sid
+  }
+
+  localStorage.setItem('SessionUid', sid)
+
 }
 
 fetch('../options.json')
@@ -52,6 +61,7 @@
     GLOB.WXminiAppID = config.WXminiAppID || ''
     GLOB.WXMerchID = config.WXMerchID || ''
     GLOB.WXNotice = config.WXNotice + '' === 'true'
+    GLOB.SysNotice = config.SysNotice + '' === 'true'
     GLOB.execType = config.execType === 'x' ? 'x' : ''
     GLOB.mkHS = false
     GLOB.debugger = false
@@ -155,6 +165,10 @@
         }
       
         GLOB.mainSystemApi = systemApi
+      }
+
+      if (config.errorLog === 'true' && /#\/(login|main|billprint|docprint|tab|iframe|view|ssologin)/.test(window.location.href)) {
+        GLOB.errorLog = true
       }
     }
 
@@ -351,11 +365,15 @@
     }
 
     if (config.systemRun === 'backend') {
-      GLOB.debugger = false
-      Object.defineProperty(window, 'backend', {
-        writable: false,
-        value: true
-      })
+      if (sessionStorage.getItem('systemRun') === 'front') {
+        GLOB.debugger = true
+      } else {
+        GLOB.debugger = false
+        Object.defineProperty(window, 'backend', {
+          writable: false,
+          value: true
+        })
+      }
     }
     if (config.debugger === 'forbid') {
       sessionStorage.removeItem('breakpoint')

--
Gitblit v1.8.0