Przeglądaj źródła

perf[utils]: add param2Obj function

Pan 6 lat temu
rodzic
commit
5dd62efed1
1 zmienionych plików z 20 dodań i 0 usunięć
  1. 20 0
      src/utils/index.js

+ 20 - 0
src/utils/index.js

@@ -88,3 +88,23 @@ export function formatTime(time, option) {
     )
   }
 }
+
+/**
+ * @param {string} url
+ * @returns {Object}
+ */
+export function param2Obj(url) {
+  const search = url.split('?')[1]
+  if (!search) {
+    return {}
+  }
+  return JSON.parse(
+    '{"' +
+      decodeURIComponent(search)
+        .replace(/"/g, '\\"')
+        .replace(/&/g, '","')
+        .replace(/=/g, '":"')
+        .replace(/\+/g, ' ') +
+      '"}'
+  )
+}