通过算法搜索 url 重写保留自定义 url 参数

wil*_*ast 5 javascript algolia instantsearch.js vue-instant-search

我们正在使用 Algolia 的 vue instantsearch。

当用户登陆带有一些初始 url 参数的页面时,algolia instantsearch 会加载初始搜索,并更改 url 以包含搜索参数。然而,当 algolia 重写 url 时,初始 url 参数不会保留,我们希望它们保留。即e

  • 落在/stuff?myparam=value
  • algolia 设置初始搜索结果并将 url 更改为并删除/stuff?refinementList=...url 参数。myparam有没有办法将其保留在网址中?

Sam*_*ant 0

默认情况下,Vue InstantSearch 会覆盖查询参数。您可以通过 Vue InstantSearch 的选项来控制 URL 中呈现的内容routing.router。您可以history为路由器提供自定义createURL功能。您将能够保留 URL 中的“当前”参数。