【发布时间】:2019-07-02 07:36:51
【问题描述】:
所以我有一个这种格式的网址。 :
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"&param2="333" 但是我怎样才能以动态方式获取查询字符串,因为查询字符串可能会或可能不会一直存在,而我没有也知道它们的名称,我怎样才能得到任何可能出现在 url 中 # 之后的查询字符串?
【问题讨论】:
-
你不能在
?上拆分并使用URLSearchParams 吗? URL 中对?的任何引用都表示查询参数,因此您不必担心 URL 的结构。
标签: javascript node.js typescript url url-routing