uniapp中的路由守卫(uni-simple-router)
获取参数的两种常用方法:params和query
1、由于动态路由也是传递params的,所以 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。及通过配置路由的name属性访问


this.$router.push({name:"menuLink",params:{alert:"页面跳转成功"}})
2、在目标页面通过 this.$route.params 获取参数
<p>提示:{{this.$route.params.alert}}</p>
3、在目标页通过 this.$route.query 获取参数
//传值
this.$router.push({path:"/menLink",query:{alert:"页面跳转成功"}})
//用query获取值
<p>提示:{{this.$route.query.alert}}</p>
注:两种方式的区别是query传参的参数会带在url后边展示在地址栏,params传参的参数不会展示到地址栏。需要注意的是接收参数的时候是route而不是router。两种方式一一对应,名字不能混用
本文介绍了uniapp中使用uni-simple-router进行路由守卫的场景,详细讲解了通过params和query两种方法获取页面参数的差异。params传递的参数在url中不显示,而query传递的参数会显示在地址栏。在目标页面,应分别通过this.$route.params和this.$route.query来获取相应参数。
9180

被折叠的 条评论
为什么被折叠?



