router.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import { normalizeURL, decode } from 'ufo'
  4. import { interopDefault } from './utils'
  5. import scrollBehavior from './router.scrollBehavior.js'
  6. const _a2124f5c = () => interopDefault(import('..\\pages\\category\\index.vue' /* webpackChunkName: "pages/category/index" */))
  7. const _44eea122 = () => interopDefault(import('..\\pages\\media.vue' /* webpackChunkName: "pages/media" */))
  8. const _04fc68b5 = () => interopDefault(import('..\\pages\\product\\index.vue' /* webpackChunkName: "pages/product/index" */))
  9. const _0015eacb = () => interopDefault(import('..\\pages\\setNewPassword.vue' /* webpackChunkName: "pages/setNewPassword" */))
  10. const _deb5cc66 = () => interopDefault(import('..\\pages\\category\\searchResult\\index.vue' /* webpackChunkName: "pages/category/searchResult/index" */))
  11. const _71def7d9 = () => interopDefault(import('..\\pages\\home\\api.vue' /* webpackChunkName: "pages/home/api" */))
  12. const _0535c35f = () => interopDefault(import('..\\pages\\home\\contact.vue' /* webpackChunkName: "pages/home/contact" */))
  13. const _4f1c215e = () => interopDefault(import('..\\pages\\home\\contactPromoCollection.vue' /* webpackChunkName: "pages/home/contactPromoCollection" */))
  14. const _1588ec4a = () => interopDefault(import('..\\pages\\home\\currentFlyer\\index.vue' /* webpackChunkName: "pages/home/currentFlyer/index" */))
  15. const _6a3cb08e = () => interopDefault(import('..\\pages\\home\\downloadCenter.vue' /* webpackChunkName: "pages/home/downloadCenter" */))
  16. const _45855722 = () => interopDefault(import('..\\pages\\home\\loyaltyProgram.vue' /* webpackChunkName: "pages/home/loyaltyProgram" */))
  17. const _44716754 = () => interopDefault(import('..\\pages\\home\\myDetail\\index.vue' /* webpackChunkName: "pages/home/myDetail/index" */))
  18. const _728747d9 = () => interopDefault(import('..\\pages\\home\\privacyPolicy.vue' /* webpackChunkName: "pages/home/privacyPolicy" */))
  19. const _ab5759ac = () => interopDefault(import('..\\pages\\home\\refundReturns.vue' /* webpackChunkName: "pages/home/refundReturns" */))
  20. const _b86adf44 = () => interopDefault(import('..\\pages\\home\\termsConditions.vue' /* webpackChunkName: "pages/home/termsConditions" */))
  21. const _7af6d314 = () => interopDefault(import('..\\pages\\home\\myDetail\\enquiryDetail.vue' /* webpackChunkName: "pages/home/myDetail/enquiryDetail" */))
  22. const _31d2c1c1 = () => interopDefault(import('..\\pages\\home\\myDetail\\orderDetail.vue' /* webpackChunkName: "pages/home/myDetail/orderDetail" */))
  23. const _1dc9f7fe = () => interopDefault(import('..\\pages\\home\\myDetail\\components\\orderDetailPart.vue' /* webpackChunkName: "pages/home/myDetail/components/orderDetailPart" */))
  24. const _d58f99e0 = () => interopDefault(import('..\\pages\\index.vue' /* webpackChunkName: "pages/index" */))
  25. const _7737dbd6 = () => interopDefault(import('..\\pages\\article\\_type.vue' /* webpackChunkName: "pages/article/_type" */))
  26. const _1bd720ba = () => interopDefault(import('..\\pages\\category\\_firstCategory\\index.vue' /* webpackChunkName: "pages/category/_firstCategory/index" */))
  27. const _738177e8 = () => interopDefault(import('..\\pages\\news\\_newsName.vue' /* webpackChunkName: "pages/news/_newsName" */))
  28. const _4479f23b = () => interopDefault(import('..\\pages\\product-record\\_code.vue' /* webpackChunkName: "pages/product-record/_code" */))
  29. const _06c719af = () => interopDefault(import('..\\pages\\product\\_code.vue' /* webpackChunkName: "pages/product/_code" */))
  30. const _64fcd7ac = () => interopDefault(import('..\\pages\\qrcode\\_id.vue' /* webpackChunkName: "pages/qrcode/_id" */))
  31. const _6e9eeb00 = () => interopDefault(import('..\\pages\\category\\_firstCategory\\_secondCategory\\index.vue' /* webpackChunkName: "pages/category/_firstCategory/_secondCategory/index" */))
  32. const _512a51ba = () => interopDefault(import('..\\pages\\category\\_firstCategory\\_secondCategory\\_thirdCategory\\index.vue' /* webpackChunkName: "pages/category/_firstCategory/_secondCategory/_thirdCategory/index" */))
  33. const _992bbe4e = () => interopDefault(import('..\\pages\\orderShare\\_uid\\_aid\\_id.vue' /* webpackChunkName: "pages/orderShare/_uid/_aid/_id" */))
  34. const emptyFn = () => {}
  35. Vue.use(Router)
  36. export const routerOptions = {
  37. mode: 'history',
  38. base: '/',
  39. linkActiveClass: 'nuxt-link-active',
  40. linkExactActiveClass: 'nuxt-link-exact-active',
  41. scrollBehavior,
  42. routes: [{
  43. path: "/category",
  44. component: _a2124f5c,
  45. name: "category"
  46. }, {
  47. path: "/media",
  48. component: _44eea122,
  49. name: "media"
  50. }, {
  51. path: "/product",
  52. component: _04fc68b5,
  53. name: "product"
  54. }, {
  55. path: "/setNewPassword",
  56. component: _0015eacb,
  57. name: "setNewPassword"
  58. }, {
  59. path: "/category/searchResult",
  60. component: _deb5cc66,
  61. name: "category-searchResult"
  62. }, {
  63. path: "/home/api",
  64. component: _71def7d9,
  65. name: "home-api"
  66. }, {
  67. path: "/home/contact",
  68. component: _0535c35f,
  69. name: "home-contact"
  70. }, {
  71. path: "/home/contactPromoCollection",
  72. component: _4f1c215e,
  73. name: "home-contactPromoCollection"
  74. }, {
  75. path: "/home/currentFlyer",
  76. component: _1588ec4a,
  77. name: "home-currentFlyer"
  78. }, {
  79. path: "/home/downloadCenter",
  80. component: _6a3cb08e,
  81. name: "home-downloadCenter"
  82. }, {
  83. path: "/home/loyaltyProgram",
  84. component: _45855722,
  85. name: "home-loyaltyProgram"
  86. }, {
  87. path: "/home/myDetail",
  88. component: _44716754,
  89. name: "home-myDetail"
  90. }, {
  91. path: "/home/privacyPolicy",
  92. component: _728747d9,
  93. name: "home-privacyPolicy"
  94. }, {
  95. path: "/home/refundReturns",
  96. component: _ab5759ac,
  97. name: "home-refundReturns"
  98. }, {
  99. path: "/home/termsConditions",
  100. component: _b86adf44,
  101. name: "home-termsConditions"
  102. }, {
  103. path: "/home/myDetail/enquiryDetail",
  104. component: _7af6d314,
  105. name: "home-myDetail-enquiryDetail"
  106. }, {
  107. path: "/home/myDetail/orderDetail",
  108. component: _31d2c1c1,
  109. name: "home-myDetail-orderDetail"
  110. }, {
  111. path: "/home/myDetail/components/orderDetailPart",
  112. component: _1dc9f7fe,
  113. name: "home-myDetail-components-orderDetailPart"
  114. }, {
  115. path: "/",
  116. component: _d58f99e0,
  117. name: "index"
  118. }, {
  119. path: "/article/:type?",
  120. component: _7737dbd6,
  121. name: "article-type"
  122. }, {
  123. path: "/category/:firstCategory",
  124. component: _1bd720ba,
  125. name: "category-firstCategory"
  126. }, {
  127. path: "/news/:newsName?",
  128. component: _738177e8,
  129. name: "news-newsName"
  130. }, {
  131. path: "/product-record/:code",
  132. component: _4479f23b,
  133. name: "product-record-code"
  134. }, {
  135. path: "/product/:code",
  136. component: _06c719af,
  137. name: "product-code"
  138. }, {
  139. path: "/qrcode/:id?",
  140. component: _64fcd7ac,
  141. name: "qrcode-id"
  142. }, {
  143. path: "/category/:firstCategory/:secondCategory",
  144. component: _6e9eeb00,
  145. name: "category-firstCategory-secondCategory"
  146. }, {
  147. path: "/category/:firstCategory/:secondCategory/:thirdCategory",
  148. component: _512a51ba,
  149. name: "category-firstCategory-secondCategory-thirdCategory"
  150. }, {
  151. path: "/orderShare/:uid?/:aid?/:id?",
  152. component: _992bbe4e,
  153. name: "orderShare-uid-aid-id"
  154. }],
  155. fallback: false
  156. }
  157. export function createRouter (ssrContext, config) {
  158. const base = (config._app && config._app.basePath) || routerOptions.base
  159. const router = new Router({ ...routerOptions, base })
  160. // TODO: remove in Nuxt 3
  161. const originalPush = router.push
  162. router.push = function push (location, onComplete = emptyFn, onAbort) {
  163. return originalPush.call(this, location, onComplete, onAbort)
  164. }
  165. const resolve = router.resolve.bind(router)
  166. router.resolve = (to, current, append) => {
  167. if (typeof to === 'string') {
  168. to = normalizeURL(to)
  169. }
  170. return resolve(to, current, append)
  171. }
  172. return router
  173. }