data.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. // APP 链接分组
  2. export interface AppLinkGroup {
  3. // 分组名称
  4. name: string
  5. // 链接列表
  6. links: AppLink[]
  7. }
  8. // APP 链接
  9. export interface AppLink {
  10. // 链接名称
  11. name: string
  12. // 链接地址
  13. path: string
  14. // 链接的类型
  15. type?: APP_LINK_TYPE_ENUM
  16. }
  17. // APP 链接类型(需要特殊处理,例如商品详情)
  18. export const enum APP_LINK_TYPE_ENUM {
  19. // 拼团活动
  20. ACTIVITY_COMBINATION,
  21. // 秒杀活动
  22. ACTIVITY_SECKILL,
  23. // 文章详情
  24. ARTICLE_DETAIL,
  25. // 优惠券详情
  26. COUPON_DETAIL,
  27. // 自定义页面详情
  28. DIY_PAGE_DETAIL,
  29. // 品类列表
  30. PRODUCT_CATEGORY_LIST,
  31. // 商品列表
  32. PRODUCT_LIST,
  33. // 商品详情
  34. PRODUCT_DETAIL_NORMAL,
  35. // 拼团商品详情
  36. PRODUCT_DETAIL_COMBINATION,
  37. // 秒杀商品详情
  38. PRODUCT_DETAIL_SECKILL
  39. }
  40. // APP 链接列表(做一下持久化?)
  41. export const APP_LINK_GROUP_LIST = [
  42. {
  43. name: '商城',
  44. links: [
  45. {
  46. name: '首页',
  47. path: '/pages/index/index'
  48. },
  49. {
  50. name: '商品分类',
  51. path: '/pages/index/category',
  52. type: APP_LINK_TYPE_ENUM.PRODUCT_CATEGORY_LIST
  53. },
  54. {
  55. name: '购物车',
  56. path: '/pages/index/cart'
  57. },
  58. {
  59. name: '个人中心',
  60. path: '/pages/index/user'
  61. },
  62. {
  63. name: '商品搜索',
  64. path: '/pages/index/search'
  65. },
  66. {
  67. name: '自定义页面',
  68. path: '/pages/index/page',
  69. type: APP_LINK_TYPE_ENUM.DIY_PAGE_DETAIL
  70. },
  71. {
  72. name: '客服',
  73. path: '/pages/chat/index'
  74. },
  75. {
  76. name: '系统设置',
  77. path: '/pages/public/setting'
  78. },
  79. {
  80. name: '常见问题',
  81. path: '/pages/public/faq'
  82. }
  83. ]
  84. },
  85. {
  86. name: '商品',
  87. links: [
  88. {
  89. name: '商品列表',
  90. path: '/pages/goods/list',
  91. type: APP_LINK_TYPE_ENUM.PRODUCT_LIST
  92. },
  93. {
  94. name: '商品详情',
  95. path: '/pages/goods/index',
  96. type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_NORMAL
  97. },
  98. {
  99. name: '拼团商品详情',
  100. path: '/pages/goods/groupon',
  101. type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_COMBINATION
  102. },
  103. {
  104. name: '秒杀商品详情',
  105. path: '/pages/goods/seckill',
  106. type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_SECKILL
  107. }
  108. ]
  109. },
  110. {
  111. name: '营销活动',
  112. links: [
  113. {
  114. name: '拼团订单',
  115. path: '/pages/activity/groupon/order'
  116. },
  117. {
  118. name: '营销商品',
  119. path: '/pages/activity/index'
  120. },
  121. {
  122. name: '拼团活动',
  123. path: '/pages/activity/groupon/list',
  124. type: APP_LINK_TYPE_ENUM.ACTIVITY_COMBINATION
  125. },
  126. {
  127. name: '秒杀活动',
  128. path: '/pages/activity/seckill/list',
  129. type: APP_LINK_TYPE_ENUM.ACTIVITY_SECKILL
  130. },
  131. {
  132. name: '签到中心',
  133. path: '/pages/app/sign'
  134. },
  135. {
  136. name: '优惠券中心',
  137. path: '/pages/coupon/list'
  138. },
  139. {
  140. name: '优惠券详情',
  141. path: '/pages/coupon/detail',
  142. type: APP_LINK_TYPE_ENUM.COUPON_DETAIL
  143. },
  144. {
  145. name: '文章详情',
  146. path: '/pages/public/richtext',
  147. type: APP_LINK_TYPE_ENUM.ARTICLE_DETAIL
  148. }
  149. ]
  150. },
  151. {
  152. name: '分销商城',
  153. links: [
  154. {
  155. name: '分销中心',
  156. path: '/pages/commission/index'
  157. },
  158. {
  159. name: '推广商品',
  160. path: '/pages/commission/goods'
  161. },
  162. {
  163. name: '分销订单',
  164. path: '/pages/commission/order'
  165. },
  166. {
  167. name: '我的团队',
  168. path: '/pages/commission/team'
  169. }
  170. ]
  171. },
  172. {
  173. name: '支付',
  174. links: [
  175. {
  176. name: '充值余额',
  177. path: '/pages/pay/recharge'
  178. },
  179. {
  180. name: '充值记录',
  181. path: '/pages/pay/recharge-log'
  182. }
  183. ]
  184. },
  185. {
  186. name: '用户中心',
  187. links: [
  188. {
  189. name: '用户信息',
  190. path: '/pages/user/info'
  191. },
  192. {
  193. name: '用户订单',
  194. path: '/pages/order/list'
  195. },
  196. {
  197. name: '售后订单',
  198. path: '/pages/order/aftersale/list'
  199. },
  200. {
  201. name: '商品收藏',
  202. path: '/pages/user/goods-collect'
  203. },
  204. {
  205. name: '浏览记录',
  206. path: '/pages/user/goods-log'
  207. },
  208. {
  209. name: '地址管理',
  210. path: '/pages/user/address/list'
  211. },
  212. {
  213. name: '用户佣金',
  214. path: '/pages/user/wallet/commission'
  215. },
  216. {
  217. name: '用户余额',
  218. path: '/pages/user/wallet/money'
  219. },
  220. {
  221. name: '用户佣金',
  222. path: '/pages/user/wallet/score'
  223. }
  224. ]
  225. }
  226. ] as AppLinkGroup[]