所以我有一个这样格式的URL:
https://my-app.com/my-route/someOtherRoute#register?param1="122"¶m2="333"
我知道如何获取常规url的查询字符串,但是我无法获取在#
后面的查询字符串。
我正在使用node-url,目前我已经做到了这一步:
import * as urlTool from 'url';
const url = "https://my-app.com/my-route/someOtherRoute#register?param1="122"¶m2="333"
const parsedUrl = urlTool.parse(url,true);
const { pathName, hash } = parsedUrl
到目前为止,我的 hash
具有此值#register?param1="122"¶m2="333"
,但如何以动态方式获取查询字符串,因为查询字符串可能一直存在或不存在,并且我也不知道它们的名称,如何获取可能出现在url中#
之后的任何查询字符串?
?
上分割并使用 URLSearchParams 吗? URL 中任何关于?
的引用都表示查询参数,因此您不必担心 URL 的结构。 - Kobe