Files
portal/src/router/index.js
yiqiuyang 61602a736b 1
2026-05-17 23:25:42 +08:00

148 lines
3.5 KiB
JavaScript

import {createWebHashHistory, createRouter} from 'vue-router'
import {isMobile} from '@/utils/responsive'
// 动态加载首页组件
const HomeView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/homepage/mobile.vue').then(resolve)
} else {
import('@/views/homepage/index.vue').then(resolve)
}
})
}
// 动态加载新闻中心组件
const NewsView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/news/mobile.vue').then(resolve)
} else {
import('@/views/news/index.vue').then(resolve)
}
})
}
// 动态加载联系我们组件
const LinkView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/link/mobile.vue').then(resolve)
} else {
import('@/views/link/index.vue').then(resolve)
}
})
}
// 动态加载关于我们组件
const AboutView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/about/mobile.vue').then(resolve)
} else {
import('@/views/about/index.vue').then(resolve)
}
})
}
// 动态加载硬件系统组件
const HardwareSystemView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/product/hardwareSystem/mobile.vue').then(resolve)
} else {
import('@/views/product/hardwareSystem.vue').then(resolve)
}
})
}
// 动态加载软件系统组件
const SoftwareSystemView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/product/softwareSystem/mobile.vue').then(resolve)
} else {
import('@/views/product/softwareSystem.vue').then(resolve)
}
})
}
// 动态加载产品详情组件
const ProductDetailView = () => {
return new Promise((resolve) => {
if (isMobile.value) {
import('@/views/product/detail/mobile.vue').then(resolve)
} else {
import('@/views/product/detail.vue').then(resolve)
}
})
}
const routes = [
// ============================================ 首页 ============================================
{path: '/', component: HomeView},
// ============================================ 产品中心 ============================================
{
path: '/product/hardwareSystem',
name: 'HardwareSystem',
component: HardwareSystemView,
meta: {
title: '低空监管体系',
},
},
{
path: '/product/softwareSystem',
name: 'SoftwareSystem',
component: SoftwareSystemView,
meta: {
title: '低空远程识别设备',
},
},
{
path: '/product/detail',
name: 'ProductDetail',
component: ProductDetailView,
meta: {
title: '产品详情',
},
},
// ============================================ 新闻中心 ============================================
{
path: '/news',
name: 'News',
component: NewsView,
meta: {
title: '新闻中心',
},
},
// ============================================ 联系我们 ============================================
{
path: '/link',
name: 'Link',
component: LinkView,
meta: {
title: '联系我们',
},
},
// ============================================ 关于我们 ============================================
{
path: '/about',
name: 'About',
component: AboutView,
meta: {
title: '关于我们',
},
},
]
const router = createRouter({
history: createWebHashHistory(),
routes,
})
export default router