From 31aa3ba8a4b028d04c43b5960e23820abffd1ad1 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 27 五月 2024 14:23:09 +0800 Subject: [PATCH] 2024-05-27 --- src/index.js | 94 ++++++++++++++++++++++++++++++++++++---------- 1 files changed, 73 insertions(+), 21 deletions(-) diff --git a/src/index.js b/src/index.js index df31aa8..2fbab2f 100644 --- a/src/index.js +++ b/src/index.js @@ -35,7 +35,7 @@ if (!config) return if (config.defaultApp) { - if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { + if (/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(navigator.userAgent)) { window.location.replace(window.location.href.split(/(index.html)+/ig)[0].replace('admin/', '') + 'mob/index.html#/index') return } @@ -53,10 +53,12 @@ GLOB.WXAppID = config.WXAppID || '' GLOB.WXminiAppID = config.WXminiAppID || '' GLOB.WXNotice = config.WXNotice + '' === 'true' + GLOB.execType = config.execType === 'x' ? 'x' : '' GLOB.accessToken = {} GLOB.mkHS = false GLOB.debugger = false GLOB.dataFormat = false + GLOB.upStatus = false GLOB.navBar = 'shutter' // 榛樿涓虹櫨鍙剁獥 GLOB.style = 'bg_black_style_blue' @@ -73,13 +75,15 @@ GLOB.externalDatabase = null } + if (config.probation && /^20\d{2}-\d{2}-\d{2}$/.test(config.probation) && new Date(config.probation).getTime() > new Date().getTime()) { + GLOB.probation = true + } + if (config.forcedUpdate && /^20\d{2}-\d{2}-\d{2}$/.test(config.forcedUpdate) && new Date(config.forcedUpdate).getTime() > new Date().getTime()) { + GLOB.forcedUpdate = true + } + // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺 if (GLOB.sysType === 'local' && (config.systemType === 'official' || config.systemType === 'production')) { - GLOB.systemType = 'production' - if (config.probation && /^20\d{2}-\d{2}-\d{2}$/.test(config.probation) && new Date(config.probation).getTime() > new Date().getTime()) { - GLOB.probation = true - } - if (!config.mainSystemApi) { document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">绯荤粺鏈缃崟鐐瑰湴鍧�锛岃鑱旂郴绠$悊鍛橈紒</div>' return @@ -90,10 +94,13 @@ document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">姝e紡绯荤粺涓嶅彲浣跨敤 http://cloud.mk9h.cn 鍋氫负鍗曠偣鍦板潃锛岃鑱旂郴绠$悊鍛橈紒</div>' return } + + GLOB.systemType = 'production' } else if (GLOB.sysType === 'local') { GLOB.probation = true GLOB.debugger = true GLOB.systemType = '' + GLOB.upStatus = config.updateStatus + '' !== 'false' // GLOB.mainSystemApi = 'https://cloud.positecgroup.com/webapi/dostars' @@ -108,10 +115,6 @@ } else { GLOB.systemType = '' GLOB.mainSystemApi = '' - } - - if (/#\/hs$/.test(window.location.href)) { // hs涓嬩笉鎵撳嵃鑴氭湰 - GLOB.debugger = false } if (GLOB.sysType !== 'cloud') { @@ -145,6 +148,18 @@ } } + if (/#\/hs$/.test(window.location.href)) { // hs涓嬩笉鎵撳嵃鑴氭湰 + GLOB.debugger = false + + if (GLOB.mainSystemApi) { + GLOB.localSystemApi = GLOB.mainSystemApi + GLOB.mainSystemApi = '' + } + if (GLOB.cloudServiceApi) { + GLOB.mainSystemApi = GLOB.cloudServiceApi + } + } + let _href = window.location.href.split('#')[0] let _systemMsg = localStorage.getItem(_href + 'system') let className = 'mk-blue-black' @@ -167,6 +182,17 @@ GLOB.showline = _systemMsg.showline || '' GLOB.navBar = _systemMsg.navBar || 'shutter' GLOB.appVersion = _systemMsg.app_version || '' + sessionStorage.setItem('appname', _systemMsg.appname || '') + + let levels = [30, 10, 20, 40, 50, 60, 70, 80, 90, 100] + + levels.some(m => { + if (_systemMsg.Member_Level === md5('mksoft' + GLOB.appkey + m)) { + GLOB.memberLevel = m + return true + } + return false + }) if (GLOB.favicon) { let link = document.querySelector("link[rel*='icon']") || document.createElement('link') @@ -220,23 +246,39 @@ sessionStorage.setItem('system_mark', _mark) } + if (config.mainkey && GLOB.sysType !== 'cloud' && config.mainkey !== options.cakey) { + GLOB.localkey = GLOB.appkey + GLOB.appkey = config.mainkey + } + let lang = localStorage.getItem(_href + 'lang') || (config.defaultLang !== 'en-US' ? 'zh-CN' : 'en-US') sessionStorage.setItem('lang', lang) - let _level = 0 - let _Mlevel = sessionStorage.getItem('Member_Level') + if (localStorage.getItem(_href + 'files') === md5(_href + 'files')) { + let d = localStorage.getItem(_href + 'filesDate') - if (_Mlevel) { - if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 10)) { - _level = 10 - } else if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 20)) { - _level = 20 - } else if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 30)) { - _level = 30 + GLOB.storeFiles = true + GLOB.storeDate = Math.ceil((new Date(d).getTime() - new Date().getTime()) / 86400000) + } else if (GLOB.licenseKey && config.storeKey && config.storeKey.length === 16) { + let trans = {A:0, B:1, C:2, D:3, E:4, F:5, G:6, H:7, I:8, J:9} + let d = config.storeKey.slice(0, 8) + + d = d.split('').map(k => trans[k]).join('') + + let key = config.storeKey.slice(8) + let _key = GLOB.appId + GLOB.appkey + 'e_files_key' + d + _key = md5(_key.toLowerCase()) + _key = _key.toUpperCase() + _key = _key.slice(-8) + + if (key === _key) { + GLOB.storeFiles = true + + d = d.slice(0, 4) + '-' + d.slice(4, 6) + '-' + d.slice(6) + GLOB.storeDate = Math.ceil((new Date(d).getTime() - new Date().getTime()) / 86400000) } } - GLOB.memberLevel = _level - GLOB.mkThdMenus = [] // 涓夌骇鑿滃崟 + GLOB.mkActions = {} // 鎸夐挳鏉冮檺闆� Object.defineProperty(GLOB, 'appId', { @@ -268,6 +310,15 @@ value: GLOB.cloudServiceApi || '' }) + if (GLOB.memberLevel) { + Object.defineProperty(GLOB, 'memberLevel', { + writable: false, + value: GLOB.memberLevel + }) + } else { + GLOB.memberLevel = 0 + } + if (GLOB.sysType === 'cloud') { Object.defineProperty(GLOB, 'debugger', { writable: false, @@ -295,6 +346,7 @@ window.GLOB.CacheData = new Map() // 瀛樺偍閫変腑鏁版嵁 window.GLOB.SearchBox = new Map() // 瀛樺偍鎼滅储鏉′欢 window.GLOB.SyncData = new Map() // 瀛樺偍鍚屾鏌ヨ鏁版嵁 + window.GLOB.mkThdMenus = new Map() // 涓夌骇鑿滃崟 render(Route) }) -- Gitblit v1.8.0