首页 > 解决方案 > [vue3 ssr vue-router]router.push 没有路径将导航到当前编码的路径

问题描述

我正在使用 vite 构建一个 ssr vue 应用程序。(vite2 & vue@3.0.11 vue-router@4.0.6 & ssr)

之前的href是

localhost:8080/h5/test/index.html

当我打电话时

$router.push({ query: { x: 1 } })

我的浏览器跳转到

localhost:8080/h5%2Ftest%2Findex.html?x=1

它很丑。我希望它导航到localhost:8080/h5/test/index.html?x=1. 我应该怎么办?

在源代码中,我看到了函数

matcher.resolve () {
...
path = matcher.stringify(params)
...
}

并且params在之前被编码(但随后将被解码)。所以现在对路径进行了编码。

标签: server-side-renderingvuejs3vitevue-router4

解决方案


推荐阅读