tpl.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /** 配置楼层模块的跳转 */
  2. export function modelNavigateTo(item) {
  3. let val = item.url;
  4. switch (val.___type) {
  5. case "goods":
  6. uni.navigateTo({
  7. url: "/pages/product/goods?id=" + val.id + "&goodsId=" + val.goodsId,
  8. });
  9. break;
  10. case "category":
  11. if (val.id) {
  12. uni.navigateTo({
  13. url: `/pages/navigation/search/searchPage?category=${val.id}`,
  14. });
  15. } else {
  16. uni.navigateTo({
  17. url: `/pages/navigation/search/searchPage`,
  18. });
  19. }
  20. break;
  21. case "stores":
  22. uni.navigateTo({
  23. url: `/pages/product/shopPage?id=${val.id}`,
  24. });
  25. break;
  26. // 活动
  27. case "marketing":
  28. uni.navigateTo({
  29. url: "/pages/product/goods?id=" + val.skuId + "goodsId=" + val.goodsId,
  30. });
  31. break;
  32. case "pages":
  33. uni.navigateTo({
  34. url: val.___path + "?id=" + val.id + "&title=" + val.title,
  35. });
  36. break;
  37. case "other":
  38. switch (val.title) {
  39. case "首页":
  40. uni.switchTab({
  41. url: `/pages/tabbar/home/index`,
  42. });
  43. break;
  44. case "购物车":
  45. uni.switchTab({
  46. url: `/pages/tabbar/cart/cartList`,
  47. });
  48. return;
  49. case "个人中心":
  50. uni.switchTab({
  51. url: `/pages/tabbar/user/my`,
  52. });
  53. break;
  54. case "收藏商品":
  55. uni.navigateTo({
  56. url: `/pages/mine/myCollect`,
  57. });
  58. break;
  59. case "我的订单":
  60. uni.navigateTo({
  61. url: `/pages/order/myOrder?status=0`,
  62. });
  63. break;
  64. case "领券中心":
  65. uni.navigateTo({
  66. url: `/pages/cart/coupon/couponCenter`,
  67. });
  68. break;
  69. case "签到":
  70. uni.navigateTo({
  71. url: `/pages/mine/signIn`,
  72. });
  73. break;
  74. case "秒杀频道":
  75. uni.navigateTo({
  76. url: `/pages/promotion/seckill`,
  77. });
  78. break;
  79. case "拼团频道":
  80. uni.navigateTo({
  81. url: `/pages/promotion/joinGroup`,
  82. });
  83. break;
  84. case "小程序直播":
  85. uni.navigateTo({
  86. url: `/pages/promotion/lives`,
  87. });
  88. break;
  89. case "积分商城":
  90. uni.switchTab({
  91. url: `/pages/navigation/point/point-mall`,
  92. });
  93. break;
  94. case "音乐之声":
  95. let address = encodeURIComponent('https://music.nanyue6688.com/vote-h5/#/pages/index/guide') ;
  96. uni.navigateTo({
  97. url: `/pages/tabbar/home/web-view?src=${address}`,
  98. });
  99. break;
  100. }
  101. break;
  102. }
  103. }