server-side-rendering - [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
在之前被编码(但随后将被解码)。所以现在对路径进行了编码。
解决方案
推荐阅读
- angular - 语音识别服务在 Android 11 Beta 系统上不可用
- javascript - 如何检查第三方 cookie 是否被禁用 - 我的项目因这个问题而停止
- html - Ionic5 组件获取 @ViewChild 不起作用
- haskell - Haskell - 如何基于 BinaryTree 的文件夹创建 mapTree 函数?
- python - 我的代码在 Python 中运行良好,如何从 HTML 传递参数值?
- java - Android视图模型类没有零参数构造函数,片段中的实例化异常
- python - 如何将保存在表单中的用户变量传递给 Django 中的按钮链接
- javascript - 如何根据下拉选择填充强类型文本框
- firebase - 为什么提供类“QueryDocumentSnapshot”的 Firestore 数据没有实例方法“[]”。错误?
- python - 路径('',views.index,name='index'),AttributeError:模块'learning_logs.views'没有属性'index'