From a1e9b18a4dbfd21e1bf4d5cb60974ac2f0115efd Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 30 五月 2025 15:18:44 +0800
Subject: [PATCH] 2025-05-30

---
 src/tabviews/zshare/mutilform/mkVercode/index.jsx |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/src/tabviews/zshare/mutilform/mkVercode/index.jsx b/src/tabviews/zshare/mutilform/mkVercode/index.jsx
index ae8fb99..080584d 100644
--- a/src/tabviews/zshare/mutilform/mkVercode/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkVercode/index.jsx
@@ -55,8 +55,8 @@
     if (config.enter === 'tab') {
       MKEmitter.emit('mkFC', 'focus', config.tabUuid)
     } else {
-      MKEmitter.emit('mkFC', 'focus', config.tabUuid)
-      this.props.onSubmit()
+      config.tabUuid && MKEmitter.emit('mkFC', 'focus', config.tabUuid)
+      this.props.onSubmit(config.tabUuid, config.errTabUuid)
     }
   }
 
@@ -77,7 +77,7 @@
     let n_id = (() => {
       let uuid = []
       let timestamp = new Date().getTime()
-      let _options = '0123456789abcdefghigklmnopqrstuv'
+      let _options = '01234567890123456789012345678901'
       for (let i = 0; i < 19; i++) {
         uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1))
       }
@@ -146,7 +146,30 @@
           } else {
             this.props.onSend(send_type, timestamp, n_id)
           }
-        }, () => {
+        }, (error) => {
+          if (error && error.ErrCode === 'LoginError') {
+            let param = {
+              func: 's_visitor_login',
+              timestamp: moment().format('YYYY-MM-DD HH:mm:ss'), 
+              SessionUid: 'bh0bapabtd45epsgra79segbch6c1ibk',
+              TypeCharOne: 'pc',
+              appkey: '202004041613277377A6A2456D34A4948AE84'
+            }
+            
+            param.LText = md5(window.btoa('bh0bapabtd45epsgra79segbch6c1ibk' + param.timestamp))
+            param.secretkey = md5(param.LText + 'mingke' + param.timestamp)
+    
+            let params = {
+              url: 'https://sso.mk9h.cn/webapi/dologon',
+              method: 'post',
+              data: JSON.stringify(param)
+            }
+  
+            Api.directRequest(params)
+  
+            return
+          }
+
           clearTimeout(this.timer)
           this.setState({
             verdisabled: false,
@@ -182,7 +205,30 @@
         } else {
           this.props.onSend(send_type, timestamp, n_id)
         }
-      }, () => {
+      }, (error) => {
+        if (error && error.ErrCode === 'LoginError') {
+          let param = {
+            func: 's_visitor_login',
+            timestamp: moment().format('YYYY-MM-DD HH:mm:ss'), 
+            SessionUid: 'bh0bapabtd45epsgra79segbch6c1ibk',
+            TypeCharOne: 'pc',
+            appkey: '202004041613277377A6A2456D34A4948AE84'
+          }
+          
+          param.LText = md5(window.btoa('bh0bapabtd45epsgra79segbch6c1ibk' + param.timestamp))
+          param.secretkey = md5(param.LText + 'mingke' + param.timestamp)
+  
+          let params = {
+            url: 'https://sso.mk9h.cn/webapi/dologon',
+            method: 'post',
+            data: JSON.stringify(param)
+          }
+
+          Api.directRequest(params)
+
+          return
+        }
+        
         clearTimeout(this.timer)
         this.setState({
           verdisabled: false,

--
Gitblit v1.8.0