index.js 2.49 KB
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
  // 首页
  {
    path: '/home',

    component: () => import("../views/home/home")
  },
  // 支付页
  {
    path: '/pay',
    name: "Pay",
    component: () => import("../views/pay")
  },
  // 第二个外推页
  {
    path: '/homeSecond',
    name: "HomeSecond",
    component: () => import("../views/homeSecond/homeSecond")
  },
  // 第三个外推页
  {
    path: '/homeThird',
    name: "HomeThird",
    component: () => import("../views/homeThird/homeThird")
  },
  // 确认订单页
  {
    path: '/confirmOrder',
    name: "ConfirmOrder",
    component: () => import("../views/confirmOrder/confirmOrder")
  },
  // 抽奖页
  {
    path: '/lottery',
    name: "Lottery",
    component: () => import("../views/Lottery/Lottery")
  },
  // 下载app页
  {
    path: '/downloadApp',
    name: "DownloadApp",
    component: () => import("../views/downloadApp/downloadApp")
  },
  // 支付额外页面
  {
    path: '/additional',
    name: "Additional",
    component: () => import("../views/additional/additional")
  },
  // 登录页
  {
    path: '/login',
    name: "Login",
    component: () => import("../views/login/login")
  },
  // 单抽页面
  {
    path: '/openOneBox',
    name: "OpenOneBox",
    component: () => import("../views/openOneBox/openOneBox")
  },
  // 订单页面
  {
    path: '/order',
    name: "Order",
    component: () => import("../views/order/order")
  },
  // 确认支付页面
  {
    path: '/payConfirm',
    name: "PayConfirm",
    component: () => import("../views/payConfirm/payConfirm")
  },
  {
    path: '*',
    // redirect: { path: "/additional", query: { boxId: 40 } }
    redirect: { path: "/home"}
    
  },
]

const router = new VueRouter({
  mode: 'hash',
  base: process.env.BASE_URL,
  routes
})
// //重写VueRouter.prototype身上的push方法
// //先把VueRouter.prototype身上的push方法进行保存一份
const originPush = VueRouter.prototype.push;
// // const originReplace = VueRouter.prototype.replace;
VueRouter.prototype.push = function push(location) {
  return originPush.call(this, location).catch(err => err)
}

// //全局守卫:前置守卫(在路由跳转之间进行判断)
router.beforeEach(async (to, from, next) => {
  next()
  // console.log(to);
  // if(to.path=="/home"){
  //   redirect: { path: "/additional", query: { boxId: 40 } }
  // }
  // console.log(to);
  // console.log(from);
  // if(to.fullPath=="/additional"){

  // }

});

export default router