浏览代码

perf[utils]: add param2Obj function

Pan 6 年之前
父节点
当前提交
5dd62efed1
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20 0
      src/utils/index.js

+ 20 - 0
src/utils/index.js

@@ -88,3 +88,23 @@ export function formatTime(time, option) {
88
     )
88
     )
89
   }
89
   }
90
 }
90
 }
91
+
92
+/**
93
+ * @param {string} url
94
+ * @returns {Object}
95
+ */
96
+export function param2Obj(url) {
97
+  const search = url.split('?')[1]
98
+  if (!search) {
99
+    return {}
100
+  }
101
+  return JSON.parse(
102
+    '{"' +
103
+      decodeURIComponent(search)
104
+        .replace(/"/g, '\\"')
105
+        .replace(/&/g, '","')
106
+        .replace(/=/g, '":"')
107
+        .replace(/\+/g, ' ') +
108
+      '"}'
109
+  )
110
+}