You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

122 lines
3.5 KiB

import Vue from "vue";
import Router from "vue-router";
// 懒加载方式,当路由被访问的时候才加载对应组件
const monthCard = resolve => require(["@/view/month-card"], resolve);
const putMoney = resolve => require(["@/view/put-money"], resolve);
const serviceEvaluation = resolve =>
require(["@/view/service-evaluation"], resolve);
const putMoneySuccess = resolve =>
require(["@/view/put-money-success"], resolve);
const serviceEvaluationStatus = resolve =>
require(["@/view/service-evaluation-status"], resolve);
const home = resolve => require(["@/view/home"], resolve);
const chooseCommnity = resolve => require(["@/view/choose-community"], resolve);
const poster = resolve => require(["@/view/poster"], resolve);
const demo = resolve => require(["@/view/demo"], resolve);
const goodsClassify = resolve => require(["@/view/goods-classify"], resolve);
Vue.use(Router);
let router = new Router({
mode: "history",
base: "/v2",
routes: [
{
path: "/month-card",
name: "领取优惠券",
component: monthCard
},
{
path: "/put-money",
name: "提现申请",
component: putMoney
},
{
path: "/put-money-success/:num",
name: "提现成功",
component: putMoneySuccess
},
{
path: "/service-evaluation",
name: "服务评价",
component: serviceEvaluation
},
{
path: "/service-evaluation-status",
name: "服务评价状态",
component: serviceEvaluationStatus
},
{
path: "/goods-classify/:no/:id/:c_no",
name: "商品分类",
component: goodsClassify
},
{
path: "/home",
name: "首页",
component: home
},
{
path: "/choose-community",
name: "选择小区",
component: chooseCommnity
},
{
path: "/poster",
name: "分销海报",
component: poster
},
{
path: "/",
redirect: "/home"
},
{
path: "/order-check",
name: "orderCheck",
component: resolve => require(["@/view/order-check.vue"], resolve)
},
{
path: "/order-detail/:id",
name: "orderDetail",
component: resolve => require(["@/view/order-detail.vue"], resolve)
},
{
path: "/order-list",
name: "orderList",
component: resolve => require(["@/view/order-list.vue"], resolve)
},
{
path: "/service-card-list",
component: resolve =>
require(["@/view/service-card-list.vue"], resolve)
},
{
path: "/picker",
component: resolve =>
require(["@/components/popup-picker.vue"], resolve)
},
{
path: "/demo",
component: resolve => require(["@/view/demo.vue"], resolve)
}
]
});
// router.beforeEach((to, from, next) => {
// console.log('to:' + to.path)
// if (to.path.startsWith('/login')) {
// window.localStorage.removeItem('user_key')
// next()
// } else {
// let user = window.localStorage.getItem('user_key')
// if (!user) {
// next({path: '/login'})
// } else {
// next()
// }
// }
// })
export default router;