地址传参类型问题

最近作项目,使用路由传参时遇到了个坑,就是传参时的地址参数的类型问题致使的this


我在跳转管理分类页面的时候,经过query传参,传了一个system为Boolean类型,还有一个classify为String类型,当第一次从该页面跳转到管理分类页面时,接收到的system类型仍是为Boolean,也可以正确的请求方法this.getSystemClassificationManagementIndexInfo()3d

以下图:cdn


可是当我刷新管理分类页面时,就会报错,由于刷新后的this.$route.query.system !== true,就是由于刷新后地址的参数变为了String类型,blog

如图:路由


因此两个值不相等,不能正确的请求this.getSystemClassificationManagementIndexInfo(),而是请求了this.getClassificationManagementIndexInfo()get

此时就须要把query上的参数转换一下类型JSON.parse(this.$route.query.system)转为布尔类型,就能够了it

相关文章
相关标签/搜索