|
@@ -23,73 +23,73 @@ const routes = [
|
|
|
path: '/short',
|
|
path: '/short',
|
|
|
name: 'Short',
|
|
name: 'Short',
|
|
|
component: () => import('@/views/Short.vue'),
|
|
component: () => import('@/views/Short.vue'),
|
|
|
- meta: { title: '短视频', showBottomTab: false, loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '短视频', showBottomTab: false, loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/dynamic',
|
|
path: '/dynamic',
|
|
|
name: 'Dynamic',
|
|
name: 'Dynamic',
|
|
|
// 2. 路由懒加载(推荐):只有访问该路径时才加载组件,减小首屏体积
|
|
// 2. 路由懒加载(推荐):只有访问该路径时才加载组件,减小首屏体积
|
|
|
component: () => import('@/views/Dynamic.vue'),
|
|
component: () => import('@/views/Dynamic.vue'),
|
|
|
- meta: { title: '动态', showBottomTab: true, loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '动态', showBottomTab: true, loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/my',
|
|
path: '/my',
|
|
|
name: 'My',
|
|
name: 'My',
|
|
|
component: () => import('views/Account.vue'),
|
|
component: () => import('views/Account.vue'),
|
|
|
- meta: { title: '我的账号', showBottomTab: true, loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '我的账号', showBottomTab: true, loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/wallet',
|
|
path: '/wallet',
|
|
|
name: 'Wallet',
|
|
name: 'Wallet',
|
|
|
component: () => import('views/Wallet.vue'),
|
|
component: () => import('views/Wallet.vue'),
|
|
|
- meta: { title: '我的钱包', showBottomTab: false, loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '我的钱包', showBottomTab: false, loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/user/:id',
|
|
path: '/user/:id',
|
|
|
name: 'User',
|
|
name: 'User',
|
|
|
component: () => import('views/User.vue'),
|
|
component: () => import('views/User.vue'),
|
|
|
- meta: { title: '用户主页', showBottomTab: true, loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '用户主页', showBottomTab: true, loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/favlist',
|
|
path: '/favlist',
|
|
|
component: () => import('@/views/FavList.vue'),
|
|
component: () => import('@/views/FavList.vue'),
|
|
|
- meta: { title: '我的收藏', loginRequired: true }
|
|
|
|
|
|
|
+ meta: { title: '我的收藏', loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/album/:id',
|
|
path: '/album/:id',
|
|
|
name: 'AlbumDetail',
|
|
name: 'AlbumDetail',
|
|
|
component: () => import('@/views/AlbumDetail.vue'),
|
|
component: () => import('@/views/AlbumDetail.vue'),
|
|
|
- meta: { title: '收藏夹', loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '收藏夹', loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/album_play/:id',
|
|
path: '/album_play/:id',
|
|
|
name: 'AlbumPlay',
|
|
name: 'AlbumPlay',
|
|
|
component: () => import('@/views/AlbumPlay.vue'),
|
|
component: () => import('@/views/AlbumPlay.vue'),
|
|
|
- meta: { title: '合集播放', loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '合集播放', loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/history',
|
|
path: '/history',
|
|
|
name: 'History',
|
|
name: 'History',
|
|
|
component: () => import('@/views/History.vue'),
|
|
component: () => import('@/views/History.vue'),
|
|
|
- meta: { title: '历史记录', loginRequired: true }
|
|
|
|
|
|
|
+ meta: { title: '历史记录', loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/message',
|
|
path: '/message',
|
|
|
name: 'Message',
|
|
name: 'Message',
|
|
|
component: () => import('@/views/Message.vue'),
|
|
component: () => import('@/views/Message.vue'),
|
|
|
- meta: { title: '消息', loginRequired: true }
|
|
|
|
|
|
|
+ meta: { title: '消息', loginRequired: true, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/search',
|
|
path: '/search',
|
|
|
name: 'Search',
|
|
name: 'Search',
|
|
|
component: () => import('@/views/Search.vue'),
|
|
component: () => import('@/views/Search.vue'),
|
|
|
- meta: { title: '搜索', loginRequired: false }
|
|
|
|
|
|
|
+ meta: { title: '搜索', loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/video/:id',
|
|
path: '/video/:id',
|
|
|
name: 'VideoDetail',
|
|
name: 'VideoDetail',
|
|
|
component: () => import('@/views/VideoDetail.vue'),
|
|
component: () => import('@/views/VideoDetail.vue'),
|
|
|
- meta: { title: '视频详情', showBottomTab: false }
|
|
|
|
|
|
|
+ meta: { title: '视频详情', showBottomTab: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/relation/:type',
|
|
path: '/relation/:type',
|
|
@@ -142,7 +142,7 @@ const routes = [
|
|
|
{
|
|
{
|
|
|
path: '/login',
|
|
path: '/login',
|
|
|
component: () => import('@/views/Login.vue'),
|
|
component: () => import('@/views/Login.vue'),
|
|
|
- meta: { showBottomTab: false, title: '登录' }
|
|
|
|
|
|
|
+ meta: { title: '登录', showBottomTab: false, loginRequired: false, role: '' }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
path: '/403',
|
|
path: '/403',
|