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