vue3 +TS,路由用query传参,刷新后,参数丢失
跳转代码
router.push({ name: 'ExtendedAttributes', query: { type: '1' } })
跳转后的页面url
刷新后参数丢失:
请问一下这是是什么情况,该怎么解决
看着写的没毛病啊,用的也是query。
query必须使用path进行传参。刷新页面后参数不会丢失。 你把name 改了
this.$router.push({
path:'/detail',
query:{
id:id
}
})
// 详情页获取参数
this.$route.query.id
要不用原生试试?实在不行就给他存起来,然后再显示到地址栏上,jq现在都快淘汰了,可能哪里改了吧
this.$router.push({ path: '/extendedAttributes', query: { type: '1' } })
写法没问题啊,应该是其它地方把query清除了把。看看路由守卫那边
写的没问题,找找其他可能出现问题的点。
有没有路由拦截的地方,做了参数调整;