クエリストリングは以下の方法で取得できます。
const params = window.location.search
ただ、取り出しただけではkey=value&key=valueで繋がれた状態で使用しにくいので、
Node.js標準ライブラリのquerystringのparse
を使用して扱いやすいオブジェクトの形にパースします。
import { parse } from 'querystring'
console.log(parse("param1=hoge¶m2=fuga")) // { param1: 'hoge', param2: 'fuga' }
これを使ってクエリストリングを下の方法で取得します。
const params = parse(window.location.search.slice(1))
// window.location.search のままだと先頭に?がついているためそれを削除する必要があります。
=
とか&
をゴリゴリっとして頑張って作っているのを見かけたので調べました。