index.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. import Index from '@/pages/Index';
  4. const Login = resolve => require(['@/pages/Login'], resolve);
  5. const SignUp = resolve => require(['@/pages/SignUp'], resolve);
  6. const ForgetPassword = resolve => require(['@/pages/forgetPassword'], resolve);
  7. const GoodsList = resolve => require(['@/pages/GoodsList'], resolve);
  8. const GoodsDetail = resolve => require(['@/pages/GoodsDetail'], resolve);
  9. const ShoppingCart = resolve => require(['@/pages/ShoppingCart'], resolve);
  10. const Cart = resolve => require(['@/pages/Cart'], resolve);
  11. const Pay = resolve => require(['@/pages/payment/Pay'], resolve);
  12. const PayDone = resolve => require(['@/pages/payment/PayDone'], resolve);
  13. const PayMent = resolve => require(['@/pages/payment/PayMent'], resolve);
  14. const ThirdPay = resolve => require(['@/pages/payment/thirdPay'], resolve);
  15. const Feedback = resolve => require(['@/pages/Feedback'], resolve);
  16. const Coupon = resolve => require(['@/pages/couponCenter'], resolve);
  17. const seckill = resolve => require(['@/pages/promotion/seckill'], resolve);
  18. const article = resolve => require(['@/pages/article/index'], resolve);
  19. const PointMall = resolve => require(['@/pages/PointMall'], resolve);
  20. /*
  21. * 会员中心
  22. * 订单列表
  23. */
  24. const MyOrder = resolve => require([`@/pages/home/orderCenter/MyOrder`], resolve);
  25. const OrderDetail = resolve => require([`@/pages/home/orderCenter/OrderDetail`], resolve);
  26. const MyAddress = resolve => require(['@/pages/home/orderCenter/MyAddress'], resolve);
  27. const AddAddress = resolve => require(['@/pages/home/orderCenter/AddAddress'], resolve);
  28. const Complain = resolve => require(['@/pages/home/orderCenter/Complain'], resolve);
  29. const AfterSale = resolve => require(['@/pages/home/orderCenter/AfterSale'], resolve);
  30. const AfterSaleDetail = resolve => require(['@/pages/home/orderCenter/AfterSaleDetail'], resolve);
  31. const ApplyAfterSale = resolve => require(['@/pages/home/orderCenter/ApplyAfterSale'], resolve);
  32. /*
  33. * 会员中心
  34. */
  35. const Profile = resolve => require(['@/pages/home/memberCenter/Profile'], resolve);
  36. const AccountSafe = resolve => require(['@/pages/home/memberCenter/AccountSafe'], resolve);
  37. const ModifyPwd = resolve => require(['@/pages/home/memberCenter/ModifyPwd'], resolve);
  38. const AccountBind = resolve => require(['@/pages/home/memberCenter/AccountBind'], resolve);
  39. const Favorites = resolve => require(['@/pages/home/memberCenter/Favorites'], resolve);
  40. const Distribution = resolve => require(['@/pages/home/memberCenter/Distribution'], resolve);
  41. const CommentList = resolve => require(['@/pages/home/memberCenter/CommentList'], resolve); // 评价列表
  42. const AddEval = resolve => require(['@/pages/home/memberCenter/evaluation/AddEval'], resolve); // 添加评价
  43. const EvalDetail = resolve => require(['@/pages/home/memberCenter/evaluation/EvalDetail'], resolve);
  44. const ComplainList = resolve => require(['@/pages/home/memberCenter/ComplainList'], resolve);
  45. const ComplainDetail = resolve => require(['@/pages/home/memberCenter/ComplainDetail'], resolve);
  46. const Invoice = resolve => require(['@/pages/home/memberCenter/Invoice'], resolve);
  47. const Point = resolve => require(['@/pages/home/memberCenter/Point'], resolve);
  48. /*
  49. * 会员中心
  50. * 账户中心
  51. * */
  52. const Coupons = resolve => require(['@/pages/home/userCenter/Coupons'], resolve);
  53. const MyTracks = resolve => require(['@/pages/home/userCenter/MyTracks'], resolve);
  54. const MoneyManagement = resolve => require(['@/pages/home/userCenter/MoneyManagement'], resolve);
  55. const Home = resolve => require(['@/pages/user/Home'], resolve);
  56. const MyShoppingCart = resolve => require(['@/pages/home/MyShoppingCart'], resolve);
  57. const Merchant = resolve => require(['@/pages/Merchant'], resolve);
  58. // const AllCategories = resolve => require(['@/pages/AllCategories'], resolve);
  59. const UserMain = resolve => require(['@/pages/home/Main'], resolve);
  60. /**
  61. * 店铺入驻 首页
  62. * 店铺入驻 申请页
  63. */
  64. const ShopEntry = resolve => require(['@/pages/shopEntry/shop-entry'], resolve);
  65. Vue.use(Router);
  66. export default new Router({
  67. mode: 'history',
  68. routes: [{
  69. path: '/', // 首页
  70. name: 'Index',
  71. component: Index
  72. },
  73. {
  74. path: '/login', // 登陆
  75. name: 'Login',
  76. component: Login,
  77. meta: {
  78. title: 'LiLi 登录'
  79. }
  80. },
  81. {
  82. path: '/SignUp', // 注册
  83. name: 'SignUp',
  84. component: SignUp,
  85. meta: {
  86. title: 'LiLi 注册'
  87. }
  88. },
  89. {
  90. path: '/forgetPassword', // 忘记密码
  91. name: 'forgetPassword',
  92. component: ForgetPassword,
  93. meta: {
  94. title: 'LiLi 忘记密码'
  95. }
  96. },
  97. {
  98. path: '/goodsList', // 商品列表
  99. name: 'GoodsList',
  100. component: GoodsList
  101. },
  102. {
  103. path: '/goodsDetail', // 商品详情
  104. name: 'GoodsDetail',
  105. component: GoodsDetail,
  106. meta: {title: '商品详情'}
  107. },
  108. {
  109. path: '/shoppingCart', // 头部购物车
  110. name: 'ShoppingCart',
  111. component: ShoppingCart
  112. },
  113. {
  114. path: '/cart', // 购物车
  115. name: 'Cart',
  116. component: Cart,
  117. meta: {title: '购物车'}
  118. },
  119. {
  120. path: '/pay', // 支付页面
  121. name: 'Pay',
  122. component: Pay,
  123. meta: {title: '订单结算'}
  124. },
  125. {
  126. path: '/payMent',
  127. name: 'PayMent',
  128. component: PayMent
  129. },
  130. {
  131. path: '/PointMall',
  132. name: 'PointMall',
  133. component: PointMall,
  134. meta: {title: '积分商城'}
  135. },
  136. {
  137. path: '/qrpay', // 三方支付
  138. name: 'qrpay',
  139. component: ThirdPay
  140. },
  141. {
  142. path: '/payDone', // 支付成功页面
  143. name: 'PayDone',
  144. component: PayDone
  145. },
  146. {
  147. path: '/feedback', // 反馈页面
  148. name: 'Feedback',
  149. component: Feedback,
  150. meta: {
  151. title: 'LiLi 登录'
  152. }
  153. },
  154. {
  155. path: '/article', // 文章页面
  156. name: 'article',
  157. component: article,
  158. meta: {
  159. title: '帮助中心'
  160. }
  161. },
  162. {
  163. path: '/shopEntry',
  164. name: 'shopEntry',
  165. component: ShopEntry,
  166. meta: {
  167. title: '店铺入驻'
  168. }
  169. },
  170. {
  171. path: '/coupon',
  172. name: 'coupon',
  173. component: Coupon,
  174. meta: {
  175. title: '领券中心'
  176. }
  177. },
  178. {
  179. path: '/seckill',
  180. name: 'seckill',
  181. component: seckill,
  182. meta: {
  183. title: '限时秒杀'
  184. }
  185. },
  186. {
  187. path: '/home', // 主页
  188. component: Home,
  189. children: [{
  190. path: '/',
  191. name: 'Home',
  192. component: UserMain,
  193. meta: {
  194. title: '会员中心'
  195. }
  196. },
  197. {
  198. path: 'MyTracks',
  199. name: 'MyTracks',
  200. component: MyTracks,
  201. meta: {title: '我的足迹'}
  202. },
  203. {
  204. path: 'MoneyManagement',
  205. name: 'MoneyManagement',
  206. component: MoneyManagement
  207. },
  208. {
  209. path: 'Complain',
  210. name: 'Complain',
  211. component: Complain
  212. },
  213. {
  214. path: 'Coupons',
  215. name: 'Coupons',
  216. component: Coupons
  217. },
  218. {
  219. path: 'CommentList',
  220. name: 'CommentList',
  221. component: CommentList,
  222. mate: {title: '评价列表'}
  223. },
  224. {
  225. path: 'AddEval',
  226. name: 'AddEval',
  227. component: AddEval,
  228. mate: {title: '添加评价'}
  229. },
  230. {
  231. path: 'EvalDetail',
  232. name: 'EvalDetail',
  233. component: EvalDetail,
  234. mate: {title: '评价详情'}
  235. },
  236. {
  237. path: 'ComplainList',
  238. name: 'ComplainList',
  239. component: ComplainList
  240. },
  241. {
  242. path: 'ComplainDetail',
  243. name: 'ComplainDetail',
  244. component: ComplainDetail
  245. },
  246. {
  247. path: 'Invoice',
  248. name: 'Invoice',
  249. component: Invoice
  250. },
  251. {
  252. path: 'AccountSafe',
  253. name: 'AccountSafe',
  254. component: AccountSafe
  255. },
  256. {
  257. path: 'ModifyPwd',
  258. name: 'ModifyPwd',
  259. component: ModifyPwd
  260. },
  261. {
  262. path: 'Favorites',
  263. name: 'Favorites',
  264. component: Favorites
  265. },
  266. {
  267. path: 'Distribution',
  268. name: 'Distribution',
  269. component: Distribution,
  270. meta: {title: '我的投诉'}
  271. },
  272. {
  273. path: 'Point',
  274. name: 'Point',
  275. component: Point,
  276. meta: {title: '我的积分'}
  277. },
  278. {
  279. path: 'Profile',
  280. name: 'Profile',
  281. component: Profile
  282. },
  283. {
  284. path: 'AccountBind',
  285. name: 'AccountBind',
  286. component: AccountBind
  287. },
  288. {
  289. path: 'AfterSale',
  290. name: 'AfterSale',
  291. component: AfterSale,
  292. meta: {title: 'LiLi 售后'}
  293. },
  294. {
  295. path: 'ApplyAfterSale',
  296. name: 'ApplyAfterSale',
  297. component: ApplyAfterSale,
  298. meta: {title: '申请售后'}
  299. },
  300. {
  301. path: '/home/MyAddress',
  302. name: 'MyAddress',
  303. component: MyAddress,
  304. meta: {title: '收货地址'}
  305. },
  306. {
  307. path: 'AddAddress',
  308. name: 'AddAddress',
  309. component: AddAddress
  310. },
  311. {
  312. path: 'MyOrder',
  313. name: 'MyOrder',
  314. component: MyOrder,
  315. meta: {title: '我的订单'}
  316. },
  317. {
  318. path: 'OrderDetail',
  319. name: 'OrderDetail',
  320. component: OrderDetail,
  321. meta: {title: '订单详情'}
  322. },
  323. {
  324. path: 'AfterSaleDetail',
  325. name: 'AfterSaleDetail',
  326. component: AfterSaleDetail,
  327. meta: {title: '售后详情'}
  328. },
  329. {
  330. path: 'MyShoppingCart',
  331. name: 'MyShoppingCart',
  332. component: MyShoppingCart
  333. }
  334. ]
  335. },
  336. {
  337. path: '/merchant',
  338. name: 'Merchant',
  339. component: Merchant,
  340. meta: {title: '店铺'}
  341. }
  342. ]
  343. });