import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' import {getToken} from "@/utils/token" import Login from '@/views/login/index.vue' import Home from '@/views/home/index.vue' import Error from '@/views/404/index.vue' import { onGetRouter } from '@/utils/userInfo' const routes: Array<RouteRecordRaw> = [ { path:'/', redirect:'/login' }, { path: '/login', name: 'Login', component: Login }, { path: '/home', name: 'Home', component: Home, redirect:'/home/goodscabinet', children:[ { path: '/home/paybind', name: 'PayBind', meta:{ icon:'icon-fencengpeizhi' }, component: ()=>import('@/views/pay-bind/index.vue') }, { path: '/home/goodscabinet', name: '商品橱柜', meta:{ icon:'icon-shangpin' }, component: ()=>import('@/views/goods-cabinet/index.vue') }, { path: '/home/paylist', name: '支付链接', meta:{ icon:'icon-zhifubao' }, component: ()=>import('@/views/pay-list/index.vue') }, { path: '/home/payconfig', name: '支付配置', meta:{ icon:'icon-fencengpeizhi' }, component: ()=>import('@/views/pay-config/index.vue') }, { path: '/home/payinfo', name: '订单详情', meta:{ icon:'icon-gouwuchekong' }, component: ()=>import('@/views/pay-info/index.vue') }, ] }, { path: '/404', name: '404', component: Error } ] const router = createRouter({ history: createWebHashHistory(), routes }) router.beforeEach((to,from,next)=>{ const token:any = getToken if(token){ next() }else{ router.push('/login') } }) export default router