|
|
|
@ -0,0 +1,51 @@ |
|
|
|
<template> |
|
|
|
<view></view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
/* 路由分发页面仅供跳转页面 */ |
|
|
|
export default { |
|
|
|
onLoad(options){ |
|
|
|
this.routeToPage(options); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 路由分发 |
|
|
|
routeToPage(options){ |
|
|
|
if(options.route == 'goods_detail'){ |
|
|
|
options.page_url = '/pages/goodsDetail/index'; |
|
|
|
this.joinPagePath(options); |
|
|
|
}else if(options.route == 'home'){ |
|
|
|
options.page_url = '/pages/index/index'; |
|
|
|
options.is_tabbar = true; // 是否为tabbar,如果是需要多传入该参数 |
|
|
|
this.joinPagePath(options); |
|
|
|
}else{ |
|
|
|
let obj = { |
|
|
|
page_url: '/pages/index/index', // 啥都不填,默认跳转到首页 |
|
|
|
is_tabbar: true |
|
|
|
}; |
|
|
|
this.joinPagePath(obj); |
|
|
|
} |
|
|
|
}, |
|
|
|
// 拼接地址,并相应跳转 |
|
|
|
joinPagePath(par){ |
|
|
|
let path = par.page_url; |
|
|
|
let flag = true; // 标志,用于判断拼接次数,?只能出现一次 |
|
|
|
for(let i in par){ |
|
|
|
if(i != 'route' && i != 'page_url' && i != 'is_tabbar'){ // 跳过route、page_url、is_tabbar |
|
|
|
if(flag){ |
|
|
|
path += '?'+ i +'='+ par[i]; |
|
|
|
flag = false; |
|
|
|
}else{ |
|
|
|
path += '&'+ i +'='+ par[i]; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(par.is_tabbar){ |
|
|
|
this.$url(path, {type: 'switch'}); |
|
|
|
}else{ |
|
|
|
this.$url(path, {type: 'redirect'}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |