From 80deba0c2dcffd9e6b6f07815c7c52199309ce42 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 23 六月 2025 17:36:03 +0800 Subject: [PATCH] 2025-06-23 --- src/views/interface/workspace/request/index.jsx | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/views/interface/workspace/request/index.jsx b/src/views/interface/workspace/request/index.jsx index 90672df..edce864 100644 --- a/src/views/interface/workspace/request/index.jsx +++ b/src/views/interface/workspace/request/index.jsx @@ -95,8 +95,9 @@ } else if (config.active === 'raw') { if (config.raw) { try { - raws = JSON.parse(config.raw) - } catch { + raws = config.raw.replace(/@userid@/ig, sessionStorage.getItem('UserID') || '').replace(/@LoginUID@/ig, sessionStorage.getItem('LoginUID') || '') + raws = JSON.parse(raws) + } catch (e) { Modal.error({ title: '鍙傛暟鏍煎紡閿欒锛屽繀椤讳负JSON鏍煎紡锛�' }) @@ -154,9 +155,10 @@ }, (err) => { this.handleResponse(err) }) - } else if (/dostars/ig.test(url)) { + } else if (/dostars|exstars/ig.test(url)) { if (n) { n = JSON.parse(n) + n = this.encryptParam(n) n = JSON.stringify(n) } @@ -183,7 +185,7 @@ body = body.replace(/\n/ig, '<br/>') body = body.replace(/\s/ig, ' ') - } catch { + } catch (e) { body = null } } @@ -200,13 +202,13 @@ } encryptParam (param) { - param.nonc = Utils.getuuid() + param.nonc = param.nonc || Utils.getuuid() let keys = Object.keys(param).sort() let values = '' keys.forEach(key => { - if (key.toLowerCase() === 'rduri') return - if (key.toLowerCase() === 't' || key.toLowerCase() === 'sign' || param[key] === undefined) { + if (key.toLowerCase() === 'rduri' || key === 't') return + if (key.toLowerCase() === 'sign' || param[key] === undefined) { delete param[key] return } @@ -220,8 +222,12 @@ values += key + param[key] } }) + param.sign = md5(values) - param.t = new Date().getTime() + param.t = param.t || new Date().getTime() + + window.mkInfo(values) + window.mkInfo(param.sign) return param } @@ -279,6 +285,7 @@ <Radio value={'formData'}>formData</Radio> <Radio value={'raw'}>raw</Radio> </Radio.Group> + {active === 'raw' ? <span style={{float: 'right', color: '#a5a5a5', fontSize: '13px'}}>娉細浣跨敤@userid@銆丂loginuid@鏃跺皢鑷姩鏇挎崲銆�</span> : null} </div> <div className={'body-content ' + (active === 'none' ? 'show' : '')}> <div className="no-body">This request does not have a body</div> -- Gitblit v1.8.0