最近作項目,使用路由傳參時遇到了個坑,就是傳參時的地址參數的類型問題致使的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