[vue-router v4.1.4 更新日志](https://link.segmentfault.com/?enc=bZ8uPqxDFgvr%2FhyB%2Br4Iwg%3D%3D.TCHW46hOoPeLP%2F3QNact4doBo6FRT%2B1R8VqHK70uRejdCuM9ASOVzzFTrlH6N2yKTdPNGIiROxbxraDmE8wVPWwSudaDFmyRh7l9T30wpTXMmH7iNcPMf6ZhQk7h0fkj) 官方似乎不再支持以下的写法了: router.push({ name: 'somewhere', params: { oops: { a: { b: { c: 'gets removed'} } } }) 这么写会提示: `Discarded invalid param(s)... ` 官方推荐的替代方案: 1. 将数据放入pinia等存储中 2. path query 3. HistoryState 4. 将其作为新属性传递给to.meta 导航守卫 方案1感觉让代码变得过于复杂了。 方案2对于需要传递复杂的对象。而不是简单的字符串或数字的话似乎无法做到 方案4同1 方案3不太了解, 除了方案3, 请问有什么更优雅的写法吗?