소스 검색

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) {
     )
   }
 }
+
+/**
+ * @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, ' ') +
+      '"}'
+  )
+}