index.js 11.7 KB
import Vue from "vue";
import Router from "vue-router";

Vue.use(Router);

const router = new Router({
    linkActiveClass: "active",
    base: "/",
    routes: [
        {
            // 公共文件
            path: "/common",
            name: "common",
            component: resolve => {
                require(["@/pages/common/common"], resolve);
            },
            redirect: "/mall2",
            children: [
                {
                    // 优选库商城活动页
                    path: "/mall",
                    name: "mall",
                    component: resolve => {
                        require(["@/pages/mall/mall"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 达人列表页
                    path: "/fansShopMessageList",
                    name: "fansShopMessageList",
                    component: resolve => {
                        require([
                            "@/pages/fansShopMessageList/fansShopMessageList"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 优选库“优选”页面
                    path: "/optimization",
                    name: "optimization",
                    component: resolve => {
                        require(["@/pages/optimization/optimization"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 优选库环球优物页
                    path: "/hqyw",
                    name: "hqyw",
                    component: resolve => {
                        require(["@/pages/hqyw/hqyw"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 优选库环球优物更多列表页
                    path: "/hqywList",
                    name: "hqywList",
                    component: resolve => {
                        require(["@/pages/hqywList/hqywList"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 优选库关爱屋
                    path: "/GuanAIHouse",
                    name: "GuanAIHouse",
                    component: resolve => {
                        require(["@/pages/GuanAIHouse/GuanAIHouse"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 优选库搜索页面
                    path: "/search",
                    name: "search",
                    component: resolve => {
                        require(["@/pages/search/search"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 达人列表页
                    path: "/darenList",
                    name: "darenList",
                    component: resolve => {
                        require(["@/pages/darenList/darenList"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新达人页面
                    path: "/newDaren",
                    name: "newDaren",
                    component: resolve => {
                        require(["@/pages/newDaren/newDaren"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 关注达人更多动态页
                    path: "/moreDynamic",
                    name: "moreDynamic",
                    component: resolve => {
                        require(["@/pages/moreDynamic/moreDynamic"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 达人推荐更多页
                    path: "/recommendMore",
                    name: "recommendMore",
                    component: resolve => {
                        require([
                            "@/pages/recommendMore/recommendMore"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 我的礼盒
                    path: "/myGiftBox",
                    name: "myGiftBox",
                    component: resolve => {
                        require(["@/pages/myGiftBox/myGiftBox"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 暂未开通
                    path: "/notYetOpened",
                    name: "notYetOpened",
                    component: resolve => {
                        require(["@/pages/notYetOpened/notYetOpened"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },

                /* 优选和商城页面改版升级页面 开始 */

                {
                    // 新版优选库商城活动页
                    path: "/mall2",
                    name: "mall2",
                    component: resolve => {
                        require(["@/pages/mall2/mall2"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新版优选库“优选主页”页面
                    path: "/optimization2",
                    name: "optimization2",
                    component: resolve => {
                        require([
                            "@/pages/optimization2/optimization2"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新版优选库“优选折扣列表”页面
                    path: "/discountList",
                    name: "discountList",
                    component: resolve => {
                        require(["@/pages/discountList/discountList"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新版优选库“优选折扣列表”页面(单独处理,不带折扣专区)
                    path: "/discountList2",
                    name: "discountList2",
                    component: resolve => {
                        require([
                            "@/pages/discountList2/discountList2"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新版优选库“优选热销排行列表”页面
                    path: "/hotSaleList",
                    name: "hotSaleList",
                    component: resolve => {
                        require(["@/pages/hotSaleList/hotSaleList"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 新版优选库“优选品质优选列表”页面
                    path: "/optimizationList",
                    name: "optimizationList",
                    component: resolve => {
                        require([
                            "@/pages/optimizationList/optimizationList"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 工会商品列表首页
                    path: "/labourUnion",
                    name: "labourUnion",
                    component: resolve => {
                        require(["@/pages/labourUnion/labourUnion"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },

                /* 优选和商城页面改版升级页面 结束 */

                /* 积分商城开始 */
                {
                    // 积分商城首页
                    path: "/pointsMall",
                    name: "pointsMall",
                    component: resolve => {
                        require(["@/pages/pointsMall/pointsMall"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 积分商城商品数据更多页
                    path: "/morePoints",
                    name: "morePoints",
                    component: resolve => {
                        require(["@/pages/morePoints/morePoints"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 积分商城兑换记录与其他积分商城共用
                    path: "/pointsExchangeRecords",
                    name: "pointsExchangeRecords",
                    component: resolve => {
                        require([
                            "@/pages/pointsExchangeRecords/pointsExchangeRecords"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 商品详情页
                    path: "/goodDetails",
                    name: "goodDetails",
                    component: resolve => {
                        require(["@/pages/goodDetails/goodDetails"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                /* 积分商城结束 */

                /* 健步走健康值商城开始 */
                {
                    // 健康商城首页
                    path: "/healthMall",
                    name: "healthMall",
                    component: resolve => {
                        require(["@/pages/healthMall/healthMall"], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                },
                {
                    // 商品详情页
                    path: "/healthGoodDetails",
                    name: "healthGoodDetails",
                    component: resolve => {
                        require([
                            "@/pages/healthGoodDetails/healthGoodDetails"
                        ], resolve);
                    },
                    meta: {
                        requireAuth: false
                    }
                }
                /*  健步走健康值商城结束 */
            ]
        },
        {
            path: "*",
            redirect: "/"
        }
    ]
});

export default router;