fix: 修复子路径部署静态资源引用

- 修复 admin 与 usercenter 登录验证码资源在 /flow 子路径下的加载路径

- 统一 logo、空状态图、兜底头像与模型服务商图标的 BASE_URL 处理

- 补齐 usercenter 公共布局与 loading 注入的子路径兼容
This commit is contained in:
2026-03-20 13:02:39 +08:00
parent 39a6daf8fe
commit 07d8193e80
15 changed files with 102 additions and 19 deletions

View File

@@ -19,6 +19,7 @@ const props = defineProps({
},
});
const emits = defineEmits(['delete']);
const fallbackAvatarUrl = `${import.meta.env.BASE_URL || '/'}favicon.svg`;
const handleDelete = (item: any) => {
ElMessageBox.confirm($t('message.deleteAlert'), $t('message.noticeTitle'), {
confirmButtonText: $t('button.confirm'),
@@ -40,7 +41,7 @@ const handleDelete = (item: any) => {
<div class="el-list-item-container">
<div class="flex-center">
<ElAvatar :src="item.icon" v-if="item.icon" />
<ElAvatar v-else src="/favicon.svg" shape="circle" />
<ElAvatar v-else :src="fallbackAvatarUrl" shape="circle" />
</div>
<div class="el-list-item-content">
<div class="title">{{ item[titleKey] }}</div>

View File

@@ -57,6 +57,7 @@ const emit = defineEmits(['getData', 'buttonClick']);
const dialogVisible = ref(false);
const pageDataRef = ref();
const loading = ref(false);
const fallbackAvatarUrl = `${import.meta.env.BASE_URL || '/'}favicon.svg`;
const selectedIds = ref<(number | string)[]>([]);
// 存储上一级id与选中tool.name的关联关系
const selectedToolMap = ref<Record<number | string, SelectedMcpTool[]>>({});
@@ -231,7 +232,11 @@ const handleSearch = (query: string) => {
>
<div>
<ElAvatar :src="item.icon" v-if="item.icon" />
<ElAvatar v-else src="/favicon.svg" shape="circle" />
<ElAvatar
v-else
:src="fallbackAvatarUrl"
shape="circle"
/>
</div>
<div class="title-right-container">
<ElText truncated class="title">
@@ -326,7 +331,11 @@ const handleSearch = (query: string) => {
<div class="content-sec-left-container">
<div>
<ElAvatar :src="item.icon" v-if="item.icon" />
<ElAvatar v-else src="/favicon.svg" shape="circle" />
<ElAvatar
v-else
:src="fallbackAvatarUrl"
shape="circle"
/>
</div>
<div class="title-sec-right-container">
<ElText truncated class="title">