perf[utils]: add param2Obj function
This commit is contained in:
		@@ -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, ' ') +
 | 
				
			||||||
 | 
					      '"}'
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user