data.ts 4.9 KB

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