forked from zhongyidian/super_video
统一引导提示的持久化控制,补充学习进度入口与模块资源,避免用户返回页面时重复触发提示。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
179 lines
4.3 KiB
TypeScript
179 lines
4.3 KiB
TypeScript
import type { RouteRecordRaw } from 'vue-router'
|
|
|
|
/**interview */
|
|
const Interview: RouteRecordRaw[] = [
|
|
// interview 发现与记录
|
|
{
|
|
path: '/interview',
|
|
name: 'Interview',
|
|
component: () => import('@/views/interview/index.vue'),
|
|
meta: {
|
|
title: '发现与记录'
|
|
}
|
|
},
|
|
// interview 发现与记录
|
|
{
|
|
path: '/interview/work',
|
|
name: 'InterviewWork',
|
|
component: () => import('@/views/interview/work/index.vue'),
|
|
meta: {
|
|
title: '发现与记录'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/video',
|
|
name: 'InterviewVideo',
|
|
component: () => import('@/views/interview/video/index.vue'),
|
|
meta: {
|
|
title: '发现与记录-视频'
|
|
}
|
|
},
|
|
//前期准备
|
|
{
|
|
path: '/interview/resource',
|
|
name: 'InterviewResource',
|
|
component: () => import('@/views/interview/resource/index.vue'),
|
|
meta: {
|
|
title: '资源筹备'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/creative',
|
|
name: 'InterviewCreative',
|
|
component: () => import('@/views/interview/creative/index.vue'),
|
|
meta: {
|
|
title: '创意构想'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/script-writing',
|
|
name: 'InterviewScriptWriting',
|
|
component: () => import('@/views/interview/script-writing/index.vue'),
|
|
meta: {
|
|
title: '脚本撰写'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/storyboard',
|
|
name: 'InterviewStoryboard',
|
|
component: () => import('@/views/interview/storyboard/index.vue'),
|
|
meta: {
|
|
title: '分镜制作'
|
|
}
|
|
},
|
|
//中期拍摄
|
|
{
|
|
path: '/interview/equipment',
|
|
name: 'InterviewEquipment',
|
|
component: () => import('@/views/interview/midterm-shooting/equipment/index.vue'),
|
|
meta: {
|
|
title: '设备准备'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/shooting',
|
|
name: 'InterviewShooting',
|
|
component: () => import('@/views/interview/midterm-shooting/shooting/index.vue'),
|
|
meta: {
|
|
title: '实地取景'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/on-site-shooting',
|
|
name: 'InterviewOnsiteShooting',
|
|
component: () => import('@/views/interview/midterm-shooting/on-site/index.vue'),
|
|
meta: {
|
|
title: '现场拍摄'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/filmingLocation-a',
|
|
name: 'InterviewFilmingLocationA',
|
|
component: () =>
|
|
import('@/views/interview/midterm-shooting/shooting/filmingLocation-a/index.vue'),
|
|
meta: {
|
|
title: '实地取景-取景地A'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/filmingLocation-b',
|
|
name: 'InterviewFilmingLocationB',
|
|
component: () =>
|
|
import('@/views/interview/midterm-shooting/shooting/filmingLocation-b/index.vue'),
|
|
meta: {
|
|
title: '实地取景-取景地B'
|
|
}
|
|
},
|
|
// 后期剪辑
|
|
{
|
|
path: '/interview/editing',
|
|
name: 'InterviewEditing',
|
|
component: () => import('@/views/interview/after-editing/editing.vue'),
|
|
meta: {
|
|
title: '剪辑'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/color-practice',
|
|
name: 'InterviewColorPractice',
|
|
component: () => import('@/views/interview/after-editing/color-practice.vue'),
|
|
meta: {
|
|
title: '后期剪辑-调色实践'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/color',
|
|
name: 'InterviewColor',
|
|
component: () => import('@/views/interview/after-editing/color.vue'),
|
|
meta: {
|
|
title: '调色'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/audio',
|
|
name: 'InterviewAudio',
|
|
component: () => import('@/views/interview/after-editing/audio/index.vue'),
|
|
meta: {
|
|
title: '音频'
|
|
}
|
|
},
|
|
{
|
|
path: '/interview/export-publish',
|
|
name: 'InterviewExportPublish',
|
|
component: () => import('@/views/interview/after-editing/export-publish/index.vue'),
|
|
meta: {
|
|
title: '导出发布'
|
|
}
|
|
},
|
|
// 实战操作台
|
|
{
|
|
path: '/interview/practice',
|
|
name: 'InterviewPractice',
|
|
component: () => import('@/views/interview/practice/index.vue'),
|
|
meta: {
|
|
title: '实战操作台'
|
|
}
|
|
},
|
|
// 我的创作笔记
|
|
{
|
|
path: '/interview/practice/my-notes',
|
|
name: 'InterviewMyNotes',
|
|
component: () => import('@/views/interview/practice/my-notes/index.vue'),
|
|
meta: {
|
|
title: '我的创作笔记'
|
|
}
|
|
},
|
|
// 他人实战作品
|
|
{
|
|
path: '/interview/practice/video/:path',
|
|
name: 'InterviewPracticeVideo',
|
|
props: true,
|
|
component: () => import('@/views/interview/practice/video/index.vue'),
|
|
meta: {
|
|
title: '他人实战作品'
|
|
}
|
|
}
|
|
]
|
|
|
|
export default Interview
|