Просмотр исходного кода

perf[utils]: add param2Obj function

Pan лет назад: 6
Родитель
Сommit
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
+}