const Pages = [ { title: '首页', page: 'pages/index/index', isIndex: true, }, // { // title: '首页1~', // page: 'pages/HomePage/index', // }, { title: '搜索页', page: 'pages/Search/index', }, { title: '订单详情', page: 'pages/OrderInfo/index', }, { title: '订单确认页', page: 'pages/OrderConfirmation/index', }, { title: '登陆页', page: 'pages/UserLogin/index', }, { title: '我的地址列表', page: 'pages/MyAddressList/index', }, { title: '个人信息', page: 'pages/userInfo/index', }, { title: '我的详细地址', page: 'pages/AddressInfos/index', }, { title: '关于我们', page: 'pages/AboutUsPage/index', }, { title: '隐私协议', page: 'pages/PrivacyAgreement/index', }, // { // title: '帮助中心', // page: 'pages/HelpCenterInfo/index', // }, { title: '农业资讯详情页', page: 'pages/InformationInfo/index', }, { title: '意见反馈', page: 'pages/FeedbackText/index', }, { title: '农机列表', page: 'pages/MoreCars/index', }, { title: '查看详情',//农机详情 page: 'pages/CheckDetails/index', }, { title: '查看地图', page: 'pages/CheckMap/index', }, // { // title: '订单1~', // page: 'pages/OrderPage/index', // }, // { // title: '资讯1~', // page: 'pages/InformationPage/index', // }, // { // title: '我的1~', // page: 'pages/MinePage/index', // }, { title: '登陆页面~', page: 'pages/LoginPage/index', }, ]; // 所有的页面 const routes = Pages.map(x => ({ ...x, })) // 主包 const pages = Pages.map(x => x.page); // 分包 const subPages = routes.reduce((acc, route) => { if (!route.root) return acc; const pgs = acc[route.root] || [] return { ...acc, [route.root]: pgs.concat(route.page) } }, {}) const subPackages = Object.keys(subPages).map((key) => { return { root: key, pages: subPages[key] } }) // 获取路径对应页面 function getPageBy (path) { return routes.filter(x => path.indexOf(x.page) > -1)[0] } // 获取角色首页 function getIndexPageOf (role) { if (role === 'person') { return routes.filter(x => !x.root && x.isIndex)[0] } return routes.filter(x => x.root === role && x.isIndex)[0] } // eslint-disable-next-line import/no-commonjs module.exports = { routes, pages, subPackages, getPageBy, getIndexPageOf }