123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
-
-
- 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
- }
|