king
4 天以前 80deba0c2dcffd9e6b6f07815c7c52199309ce42
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, '&nbsp;')
      } 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>