From c39ea1f23d21b070188abcf5f4dd5bdd7b47c1f9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 10 三月 2020 10:32:13 +0800
Subject: [PATCH] 2020-03-10

---
 src/api/index.js |   66 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 12 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 4c4bfb3..20e1874 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -142,8 +142,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri')
-    let values = keys.map(key => key + param[key]).join('')
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
     param.sign  = md5(values)
     param.t = new Date().getTime()
 
@@ -175,8 +182,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri')
-    let values = keys.map(key => key + param[key]).join('')
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
     param.sign  = md5(values)
     param.t = new Date().getTime()
 
@@ -199,8 +213,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri')
-    let values = keys.map(key => key + param[key]).join('')
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
     param.sign  = md5(values)
     param.t = new Date().getTime()
 
@@ -245,8 +266,15 @@
       param.nonc = Utils.getuuid()
       
       let keys = Object.keys(param).sort()
-      keys = keys.filter(key => key !== 'rduri')
-      let values = keys.map(key => key + param[key]).join('')
+      let values = ''
+      keys.forEach(key => {
+        if (key === 'rduri' || key === 't') return
+        if (typeof(param[key]) === 'object') {
+          values += key + JSON.stringify(param[key])
+        } else {
+          values += key + param[key]
+        }
+      })
       param.sign  = md5(values)
       param.t = new Date().getTime()
 
@@ -281,8 +309,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri' && key !== 't')
-    let values = keys.map(key => key + param[key]).join('')
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
     param.sign  = md5(values)
     param.t = new Date().getTime()
 
@@ -374,8 +409,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri')
-    let values = keys.map(key => key + param[key]).join('')
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
     param.sign  = md5(values)
     param.t = new Date().getTime()
 

--
Gitblit v1.8.0