2025-10-17 18:03:34 +08:00
|
|
|
import type { App } from 'vue';
|
|
|
|
|
import { router } from "/@/router";
|
|
|
|
|
import type { RouteRecordRaw } from "vue-router";
|
|
|
|
|
import { LAYOUT } from "@/router/constant";
|
|
|
|
|
|
|
|
|
|
const ChatRoutes: RouteRecordRaw[] = [
|
|
|
|
|
{
|
|
|
|
|
path: "/ai/app/chat/:appId",
|
|
|
|
|
name: "ai-chat-@appId-@modeType",
|
|
|
|
|
component: () => import("/@/views/super/airag/aiapp/chat/AiChat.vue"),
|
|
|
|
|
meta: {
|
|
|
|
|
title: 'AI聊天',
|
|
|
|
|
ignoreAuth: true,
|
|
|
|
|
},
|
2025-11-16 20:23:45 +08:00
|
|
|
},
|
2025-10-17 18:03:34 +08:00
|
|
|
{
|
|
|
|
|
path: "/ai/app/chatIcon/:appId",
|
|
|
|
|
name: "ai-chatIcon-@appId",
|
|
|
|
|
component: () => import("/@/views/super/airag/aiapp/chat/AiChatIcon.vue"),
|
|
|
|
|
meta: {
|
|
|
|
|
title: 'AI聊天',
|
|
|
|
|
ignoreAuth: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: '/ai/chat',
|
|
|
|
|
name: 'aiChat',
|
|
|
|
|
component: LAYOUT,
|
|
|
|
|
meta: {
|
|
|
|
|
title: 'ai聊天',
|
|
|
|
|
},
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
path: "/ai/chat/:appId",
|
|
|
|
|
name: "ai-chat-@appId",
|
|
|
|
|
component: () => import("/@/views/super/airag/aiapp/chat/AiChat.vue"),
|
|
|
|
|
meta: {
|
|
|
|
|
title:'AI助手',
|
|
|
|
|
ignoreAuth: false,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: "/ai/chat",
|
|
|
|
|
name: "ai-chat",
|
|
|
|
|
component: () => import("/@/views/super/airag/aiapp/chat/AiChat.vue"),
|
|
|
|
|
meta: {
|
|
|
|
|
title:'AI助手',
|
|
|
|
|
ignoreAuth: false,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
/** 注册路由 */
|
|
|
|
|
export async function register(app: App) {
|
|
|
|
|
await registerMyAppRouter(app);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function registerMyAppRouter(_: App) {
|
|
|
|
|
for(let appRoute of ChatRoutes){
|
|
|
|
|
await router.addRoute(appRoute);
|
|
|
|
|
}
|
|
|
|
|
}
|