77 lines
1.8 KiB
JavaScript
77 lines
1.8 KiB
JavaScript
import { createRouter, createWebHistory } from 'vue-router'
|
|
import HomeView from '../views/HomeView.vue'
|
|
import { setSeoTitle } from '@/utils/util.js'
|
|
|
|
const routes = [
|
|
{
|
|
path: '/',
|
|
name: 'home',
|
|
component: HomeView,
|
|
meta: {
|
|
title: "首页"
|
|
}
|
|
},
|
|
{
|
|
path: '/about',
|
|
name: 'about',
|
|
component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
|
|
}, {
|
|
path: '/choosing-identity',
|
|
name: 'choosing-identity',
|
|
component: () => import(/* webpackChunkName: "choosing-identity" */ '@/views/choosing-identity.vue'),
|
|
meta: {
|
|
title: "选择发布者身份"
|
|
}
|
|
},
|
|
{
|
|
path: '/edit',
|
|
name: 'edit',
|
|
component: () => import(/* webpackChunkName: "edit" */ '@/views/edit.vue'),
|
|
},
|
|
{
|
|
path: '/user',
|
|
name: 'user',
|
|
component: () => import(/* webpackChunkName: "user" */ '@/views/user.vue'),
|
|
meta: {
|
|
title: "我的"
|
|
}
|
|
},
|
|
{
|
|
path: '/detail',
|
|
name: 'detail',
|
|
component: () => import(/* webpackChunkName: "detail" */ '@/views/detail.vue'),
|
|
meta: {
|
|
title: "详情"
|
|
}
|
|
},
|
|
{//个人房源
|
|
path: '/personHousing',
|
|
component: () => import(/* webpackChunkName: "housing" */ '@/views/housingView/person.vue')
|
|
},
|
|
{//中介房源
|
|
path:'/intermediaryHousing',
|
|
component:()=> import(/* webpackChunkName: "housing" */ '@/views/housingView/intermediary.vue')
|
|
},
|
|
{//求房源
|
|
path:'/needHousing',
|
|
component:()=> import(/* webpackChunkName: "housing" */ '@/views/housingView/needHousing.vue')
|
|
}
|
|
]
|
|
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(process.env.BASE_URL),
|
|
mode: "history",
|
|
routes
|
|
})
|
|
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
next()
|
|
let meta = to['meta'] || {}
|
|
let title = meta['title']
|
|
if (title) setSeoTitle(title)
|
|
})
|
|
|
|
export default router
|