diff --git a/pages/route/index.vue b/pages/route/index.vue index fea224b..07ee54d 100644 --- a/pages/route/index.vue +++ b/pages/route/index.vue @@ -16,6 +16,7 @@ this.joinPagePath(options); }else if(options.route == 'home'){ options.page_url = '/pages/index/index'; + options.is_tabbar = true; // 是否为tabbar,如果是需要多传入该参数 this.joinPagePath(options); } }, @@ -24,7 +25,7 @@ let path = par.page_url; let flag = true; // 标志,用于判断拼接次数,?只能出现一次 for(let i in par){ - if(i != 'route' && i != 'page_url'){ // 跳过route和page_url + if(i != 'route' && i != 'page_url' && i != 'is_tabbar'){ // 跳过route、page_url、is_tabbar if(flag){ path += '?'+ i +'='+ par[i]; flag = false; @@ -33,7 +34,11 @@ } } } - this.$url(path, {type: 'redirect'}); + if(par.is_tabbar){ + this.$url(path, {type: 'switch'}); + }else{ + this.$url(path, {type: 'redirect'}); + } } } }