From 407c0f1765c7d085218a91ad8842784977383d05 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 23 十月 2020 00:18:13 +0800
Subject: [PATCH] 2020-10-23

---
 src/views/login/index.jsx |   93 +++++++++++++++++++++++++---------------------
 1 files changed, 51 insertions(+), 42 deletions(-)

diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index 318cb49..ff7281e 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -170,57 +170,66 @@
   componentDidMount () {
     const timeStamp = new Date().getTime()
     const _authUrl = window.location.href.split('#')[0] + 'AuthCode'
-    let _appId = window.GLOB.appId
 
-    if (options.sysType === 'cloud') { // 浜戠浣跨敤绯荤粺閰嶇疆appid
-      _appId = options.caId
+    let authCode = localStorage.getItem(_authUrl)
+    let _s = md5('mksoft' + moment().format('YYYYMMDD'))
+    authCode = authCode ? authCode.split(',') : []
+    let index = authCode.findIndex(key => key === _s)
+
+    if (index > -1) {
+      this.setState({
+        auth: true
+      })
     }
 
-    let str = md5('MK19' + _appId + timeStamp)
-
-    let param = {
-      rduri: 'http://minkesoft.com/mksepc/webapi/dostars',
-      func: 'sEmpowerCloud_Get_LinkUrl',
-      AppID: _appId,
-      TimeStamp: timeStamp,
-      appkey: window.GLOB.appkey,
-      userid: 'bh0bapabtd45epsgra79segbch6c1ibk',
-      LoginUID: 'bh0bapabtd45epsgra79segbch6c1ibk'
-    }
-
-    Api.dostarToDostars(param).then(res => {
-      if (res.status) {
-        if (res.EPC === str) {
-          let box = []
-          for (let i = 0; i < 15; i++) {
-            let s = 'mksoft' + moment().add(i, 'days').format('YYYYMMDD')
-            box.push(md5(s))
-          }
-          box = box.join(',')
-          localStorage.setItem(_authUrl, box)
+    if (index === -1 || index > 5) {
+      let _appId = window.GLOB.appId
   
-          this.setState({
-            auth: true
-          })
-        } else {
+      if (options.sysType === 'cloud') { // 浜戠浣跨敤绯荤粺閰嶇疆appid
+        _appId = options.caId
+      }
+  
+      let str = md5('MK19' + _appId + timeStamp)
+      let _rduri = window.atob('aHR0cDovL2VwYy5tazloL$mkmNuL3dlYmFwaS9kb3N0YXJz'.replace(/\$mk/ig, ''))
+      let _func = window.atob('c0VtcG93ZXJDbG91$mkZF9HZXRfTGlua1VybA=='.replace(/\$mk/ig, ''))
+      let _id = window.atob('YmgwYmFwYWJ0ZDQ1ZXBz$mkZ3JhNzlzZWdiY2g2YzFpYms='.replace(/\$mk/ig, ''))
+  
+      let param = {
+        rduri: _rduri,
+        func: _func,
+        AppID: _appId,
+        TimeStamp: timeStamp,
+        appkey: window.GLOB.appkey,
+        userid: _id,
+        LoginUID: _id
+      }
+  
+      Api.dostarToDostars(param).then(res => {
+        if (res.status) {
+          if (res.EPC === str) {
+            let box = []
+            for (let i = 0; i < 15; i++) {
+              let s = 'mksoft' + moment().add(i, 'days').format('YYYYMMDD')
+              box.push(md5(s))
+            }
+            box = box.join(',')
+            localStorage.setItem(_authUrl, box)
+    
+            this.setState({
+              auth: true
+            })
+          } else {
+            localStorage.removeItem(_authUrl)
+            this.setState({
+              auth: false
+            })
+          }
+        } else if (res.ErrCode === 'N') {
           localStorage.removeItem(_authUrl)
           this.setState({
             auth: false
           })
         }
-      } else if (res.ErrCode === 'N') {
-        localStorage.removeItem(_authUrl)
-        this.setState({
-          auth: false
-        })
-      }
-    })
-
-    let authCode = localStorage.getItem(_authUrl)
-    let _s = md5('mksoft' + moment().format('YYYYMMDD'))
-    if (authCode && authCode.includes(_s)) {
-      this.setState({
-        auth: true
       })
     }
 

--
Gitblit v1.8.0