|
|
@@ -7,35 +7,42 @@ export default ({ app, context, req, store}) => {
|
|
|
if (isKaifain) {
|
|
|
const kaifainIndex = routes.find(v => v.name === 'kaifain')
|
|
|
const kaifainSearch = routes.find(v => v.name === 'kaifainSearch')
|
|
|
+ const kaifainRoutes = []
|
|
|
|
|
|
- const kaifainPageNow = {
|
|
|
- name: 'kaifainPage_$',
|
|
|
- path: '/page/:page',
|
|
|
- component: kaifainIndex.component
|
|
|
+ // search
|
|
|
+ if (!routes.find(v => v.name === 'kaifainSearch_$')) {
|
|
|
+ kaifainRoutes.push({
|
|
|
+ name: 'kaifainSearch_$',
|
|
|
+ path: '/search',
|
|
|
+ component: kaifainSearch.component
|
|
|
+ })
|
|
|
}
|
|
|
- const kaifainCategoryNow = {
|
|
|
- name: 'kaifainCategory_$',
|
|
|
- path: '/c/:cat_id',
|
|
|
- component: kaifainIndex.component
|
|
|
- }
|
|
|
- const kaifainSearchNow = {
|
|
|
- name: 'kaifainSearch_$',
|
|
|
- path: '/search',
|
|
|
- component: kaifainSearch.component
|
|
|
+
|
|
|
+ // page
|
|
|
+ if (!routes.find(v => v.name === 'kaifainPage_$')) {
|
|
|
+ kaifainRoutes.push({
|
|
|
+ name: 'kaifainPage_$',
|
|
|
+ path: '/page/:page',
|
|
|
+ component: kaifainIndex.component
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
- const kaifainOrderList = [
|
|
|
- kaifainSearchNow,
|
|
|
- kaifainCategoryNow,
|
|
|
- kaifainPageNow
|
|
|
- ]
|
|
|
+ // category
|
|
|
+ if (!routes.find(v => v.name === 'kaifainCategory_$')) {
|
|
|
+ kaifainRoutes.push({
|
|
|
+ name: 'kaifainCategory_$',
|
|
|
+ path: '/c/:cat_id',
|
|
|
+ component: kaifainIndex.component
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
- try {
|
|
|
- routes.unshift(...kaifainOrderList)
|
|
|
- app.router.matcher.addRoutes(kaifainOrderList)
|
|
|
- kaifainInjected = true
|
|
|
- } catch (e) {
|
|
|
- console.log(e)
|
|
|
+ if (kaifainRoutes.length) {
|
|
|
+ try {
|
|
|
+ routes.unshift(...kaifainRoutes)
|
|
|
+ app.router.matcher.addRoutes(kaifainRoutes)
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|