chore(web): 收口前几轮后台改动(品牌 / 媒资上传 / 轮播图 / 类型管理 / 操作日志 / App 用户)
为什么:这些改动在前几轮就已完成并在 :3005 验证过,但一直留在工作区没有入库。 下一步 3-4 的四个页面依赖其中的公共样式入口(src/styles/business/index.css)与 api/admin 的公共类型(PageResult 等),如果不先收口,新页面的提交就会夹带旧改动, 既说不清 diff 边界,也让 index.css 这类多轮共用的文件长期处于半提交状态。 本提交只做归档,不改行为: - 品牌与接口基址改成 FruitShorts / 短剧服务(.env.*、README、vite 代理) - 去掉前端 mock 数据目录(src/data、src/permissions、stores/auth),改为走真实接口 - 新增 api/admin 下的接口封装与 src/utils/uploader.ts(媒资分片直传) - 新增/改造:轮播图管理、类型管理、操作日志、App 用户管理、后台布局与公共样式
This commit is contained in:
1 parent
40546bfd01
commit
44c2c46a68
59 files changed
+4082
-982
No files matched your search
+24
-3
@@ -7,6 +7,7 @@ import { usePermissionStoreWithOut } from '@/store/modules/permission'
|
||||
import { usePageLoading } from '@/hooks/web/usePageLoading'
|
||||
import { NO_REDIRECT_WHITE_LIST } from '@/constants'
|
||||
import { useUserStoreWithOut } from '@/store/modules/user'
|
||||
import { getAdminRoleApi, getProfileApi } from '@/api/login'
|
||||
|
||||
const { start, done } = useNProgress()
|
||||
|
||||
@@ -32,9 +33,29 @@ router.beforeEach(async (to, from, next) => {
|
||||
|
||||
// 是否使用动态路由
|
||||
if (appStore.getDynamicRouter) {
|
||||
appStore.serverDynamicRouter
|
||||
? await permissionStore.generateRoutes('server', roleRouters as AppCustomRouteRecordRaw[])
|
||||
: await permissionStore.generateRoutes('frontEnd', roleRouters as string[])
|
||||
if (appStore.serverDynamicRouter) {
|
||||
// 每次进入应用都重新拉菜单与权限:后台改了菜单或角色权限,刷新即可生效,不必重新登录
|
||||
let routers = (userStore.getRoleRouters || []) as AppCustomRouteRecordRaw[]
|
||||
try {
|
||||
const username = userStore.getUserInfo?.username || ''
|
||||
const [profileRes, menuRes] = await Promise.all([
|
||||
getProfileApi(),
|
||||
getAdminRoleApi({ roleName: username })
|
||||
])
|
||||
if (profileRes?.data) {
|
||||
userStore.setUserInfo({ ...userStore.getUserInfo, ...profileRes.data })
|
||||
}
|
||||
if (menuRes?.data?.length) {
|
||||
routers = menuRes.data
|
||||
userStore.setRoleRouters(routers)
|
||||
}
|
||||
} catch {
|
||||
// 拉取失败时退回上次缓存的菜单,不阻塞进入
|
||||
}
|
||||
await permissionStore.generateRoutes('server', routers)
|
||||
} else {
|
||||
await permissionStore.generateRoutes('frontEnd', roleRouters as string[])
|
||||
}
|
||||
} else {
|
||||
await permissionStore.generateRoutes('static')
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user