代码拉取完成,页面将自动刷新
技术栈:Vite,TypeScript,Vue3,Pinia,EventBus,SingalR
pnpm install
VITE_GLOB_API_URL=http://localhost:50888
VITE_GLOB_SIGNALR_URL=http://localhost:50888
VITE_GLOB_API_URL=/
#signalR链接 如果配置的是域名是 / 那么使用当前域名(前端部署在服务端的wwwroot中)
VITE_GLOB_SIGNALR_URL=/
pnpm dev
pnpm build
//APP定义
interface AppInfo {
pid: string | undefined;
key: string; //唯一标识
component: string; //组件名称,多个APP可以共用 参考 MicrosoftGame 和 Aria2 应用
componentPath: string; //可为空,
icon: string; //图标 iconfont, 运行后在桌面的字体图标APP中,点击图标复制图标名称
title: string; //应用名称
iconColor: string; //应用图标颜色
iconBgColor: string; //应用图标背景色
width: number; //默认宽度
height: number; //默认高度
disableResize: boolean; //是否禁止用户调整应用大小
hideInDesktop: boolean; //是否不显示在桌面 参考 video_player(视频播放器) ,功能性组件不需要显示在桌面
hideWhenClose: boolean | undefined; //点击关闭时,只隐藏不关闭。适合需要长期运行的APP,比如日志,IM等
keepInDock: boolean; //是否在DOCK栏显示
menu: AppInfoMenu[]; //打开APP后,在顶部显示菜单
mustAdmin?: boolean; //是否只有管理员可见
src: "" | undefined; //iframe组件 加载的链接地址
}
interface AppInfoMenu {
key: string; //唯一标识,点击菜单会根据此key通过事件总线发送消息
title: string; //菜单名称
sub: AppInfoMenu[]; //子菜单
}
switch (props.app?.component) {
case "Wankeyun": //应用的key
_com = defineAsyncComponent(() => import("@/view/application/wankeyun.vue")); //应用的vue文件
break;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。