From 76766991b5e2fd5c7e85fdb1c8323f4dbacb4eb3 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 17 八月 2021 17:15:05 +0800
Subject: [PATCH] 2021-08-17

---
 src/views/login/index.jsx |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index 57b998f..099622e 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -198,6 +198,53 @@
     }
   }
 
+  authLogin = (appid, openid, memberid, scanId) => {
+    if (options.sysType === 'local' && !window.GLOB.mainSystemApi) { // 涓氬姟绯荤粺蹇呴』璁剧疆鍗曠偣鍦板潃
+      Modal.warning({
+        title: '鏈缃崟鐐规湇鍔″櫒鍦板潃锛岃鑱旂郴绠$悊鍛橈紒'
+      })
+      return
+    }
+    Api.getTouristMsg(appid, openid, memberid, scanId).then(res => {
+      if (res.status) {
+        sessionStorage.setItem('UserID', res.UserID)
+        sessionStorage.setItem('LoginUID', res.LoginUID)
+        sessionStorage.setItem('User_Name', res.UserName)
+        sessionStorage.setItem('Full_Name', res.FullName)
+        sessionStorage.setItem('avatar', res.icon || '')
+        sessionStorage.setItem('dataM', res.dataM ? 'true' : '')
+        sessionStorage.setItem('localDataM', res.dataM ? 'true' : '')
+        sessionStorage.setItem('debug', res.debug || '')
+        sessionStorage.setItem('role_id', res.role_id || '')
+        sessionStorage.setItem('localRole_id', res.role_id || '')
+  
+        sessionStorage.removeItem('visitorUserID')
+        sessionStorage.removeItem('visitorLoginUID')
+  
+        let _history = sessionStorage.getItem('history')
+        if (_history) {
+          sessionStorage.removeItem('history')
+          // 鏌ョ湅鏄惁涓哄叾浠栭〉闈㈣烦杞紝璺緞瀛樺湪鏃讹紝璺冲洖鍘熼〉闈�
+          this.props.history.replace(_history)
+        } else {
+          this.props.history.replace('/main')
+        }
+      } else if (res.ErrCode === 'Need_Get_Appkey' && options.sysType === 'SSO') {
+        message.warning('搴旂敤灏氭湭鍒涘缓锛岃鍚戜簯绔悓姝ュ簲鐢紒')
+  
+        this.setState({
+          isDisabled: false,
+          syncApp: true
+        })
+      } else {
+        message.warning(res.message)
+        this.setState({
+          isDisabled: false
+        })
+      }
+    })
+  }
+
   jsonp(url) {
     return new Promise((resolve, reject) => {
       window.jsonCallBack = (result) => {
@@ -501,14 +548,12 @@
       try {
         loginWays = JSON.parse(window.decodeURIComponent(window.atob(loginWays)))
       } catch {
-        localStorage.removeItem(window.location.href.split('#')[0] + 'loginways')
+        loginWays = null
       }
 
-      if (loginWays) {
-        this.setState({
-          loginWays: loginWays
-        })
-      }
+      this.setState({
+        loginWays: loginWays
+      })
     }
   }
 
@@ -608,6 +653,7 @@
             isDisabled={this.state.isDisabled}
             changelang={(value) => this.changelang(value)}
             handleSubmit={() => this.handleSubmit()}
+            authLogin={this.authLogin}
             wrappedComponentRef={(inst) => this.loginformRef = inst}
           /> : null}
         </div>

--
Gitblit v1.8.0