feat(api): 添加多路由代理处理实现
- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL - 根据环境变量选择不同的后端服务地址(如dev和生产环境) - 统一添加TenantId和Authorization请求头传递租户及身份信息 - 实现请求参数及搜索参数的完整转发 - 引入better-sqlite3及node内建模块支持服务端功能 - 新增专家详情页面,实现文章、成果及预约咨询功能展示 - 页面实现加载骨架屏、标签页切换及空状态提示优化体验
This commit is contained in:
1
.output/public/_nuxt/admin.DBOcyqb2.css
Normal file
1
.output/public/_nuxt/admin.DBOcyqb2.css
Normal file
@@ -0,0 +1 @@
|
||||
.layout-shell[data-v-0012ff67]{background:#f5f7fa;min-height:100vh}.sider[data-v-0012ff67]{background:#1a0f0f!important;box-shadow:2px 0 8px #0003;height:100vh;left:0;overflow:hidden;position:fixed!important;top:0;z-index:100}[data-v-0012ff67] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}[data-v-0012ff67] .ant-menu-dark{background:transparent;flex:1;overflow-x:hidden;overflow-y:auto}[data-v-0012ff67] .ant-menu-dark .ant-menu-item-selected{background-color:#ef444440!important}[data-v-0012ff67] .ant-menu-dark .ant-menu-item:hover,[data-v-0012ff67] .ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff0f!important}.sider-logo[data-v-0012ff67]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);cursor:pointer;display:flex;flex-shrink:0;gap:10px;height:56px;overflow:hidden;padding:0 20px;white-space:nowrap}.logo-img[data-v-0012ff67]{display:block;flex-shrink:0;height:16px;width:auto}.logo-name[data-v-0012ff67]{background:linear-gradient(135deg,#fff,#fca5a5);-webkit-background-clip:text;font-size:17px;font-weight:700;letter-spacing:.04em;-webkit-text-fill-color:transparent;background-clip:text}.logo-text-enter-active[data-v-0012ff67],.logo-text-leave-active[data-v-0012ff67]{transition:opacity .2s,width .2s}.logo-text-enter-from[data-v-0012ff67],.logo-text-leave-to[data-v-0012ff67]{opacity:0;width:0}.nav-badge[data-v-0012ff67]{font-size:10px;height:16px;line-height:16px;margin-left:auto;padding:0 4px}.sider-collapse-trigger[data-v-0012ff67]{align-items:center;background:#2d1515;border:1px solid hsla(0,0%,100%,.1);border-left:0;border-radius:0 9999px 9999px 0;box-shadow:2px 0 6px #0003;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:14px;z-index:101}.sider-collapse-trigger[data-v-0012ff67]:hover{background:#3d1f1f;color:#fff}.main-layout[data-v-0012ff67]{background:#f5f7fa;display:flex;flex-direction:column;margin-left:220px;min-height:100vh;transition:margin-left .2s ease}.main-layout--collapsed[data-v-0012ff67]{margin-left:64px}.main-header[data-v-0012ff67]{background:#fff!important;box-shadow:0 1px 4px #00000014;flex-shrink:0;height:56px;line-height:56px;padding:0;position:sticky;top:0;z-index:99}.header-inner[data-v-0012ff67]{height:100%;justify-content:space-between;padding:0 24px}.header-inner[data-v-0012ff67],.header-left[data-v-0012ff67]{align-items:center;display:flex}.header-left[data-v-0012ff67]{gap:10px}.admin-badge[data-v-0012ff67]{flex-shrink:0;font-size:11px;font-weight:600}.page-title[data-v-0012ff67]{color:#1f2937;font-size:15px;font-weight:600}.header-right[data-v-0012ff67]{gap:8px}.header-right[data-v-0012ff67],.user-trigger[data-v-0012ff67]{align-items:center;display:flex}.user-trigger[data-v-0012ff67]{border-radius:9999px;color:#374151;cursor:pointer;gap:6px;height:36px;padding:0 10px;transition:background .2s}.user-trigger[data-v-0012ff67]:hover{background:#0000000a}.user-name[data-v-0012ff67]{color:#374151;font-size:14px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu[data-v-0012ff67]{min-width:180px}.logout-item[data-v-0012ff67]{color:#ff4d4f}.logout-item[data-v-0012ff67]:hover{background-color:#fff1f0}.main-content[data-v-0012ff67]{flex:1;min-height:calc(100vh - 56px);padding:20px 24px}.spin[data-v-0012ff67]{align-items:center;display:flex;justify-content:center;min-height:400px}
|
||||
Reference in New Issue
Block a user