- RoleParam 类型新增 tenantId 字段,支持按租户过滤角色 - 新增 getCurrentTenantId 获取当前租户ID,支持登录态和默认租户回退 - 实现 getVipRoleId 函数,按 roleCode 与 tenantId 查询 VIP 角色ID - assignVipRole 中动态获取 VIP 角色ID,避免硬编码 - 添加用户角色时带上 tenantId,确保多租户角色绑定正确 - 移除写死的 VIP_ROLE_ID,改用动态查询结果,提高跨租户兼容性 - 补充引入 listRoles 和 TenantId,完善相关依赖引用
794 B
794 B
2026-07-21
VIP 角色绑定改为动态查询(去硬编码)
- 问题:
src/pages/user/vip-review/index.tsx中VIP_ROLE_ID = 2032写死,跨租户不适用。 - 改动:
src/api/system/role/model/index.ts:给RoleParam增加tenantId?: number | string字段,支持按租户过滤角色。vip-review/index.tsx:新增getCurrentTenantId()(取自Taro.getStorageSync('TenantId') || TenantId)与getVipRoleId()(调用listRoles({ roleCode:'vip', tenantId })动态获取 roleId);assignVipRole改用动态 roleId,并在addUserRole时带上tenantId。- 导入补充:
listRoles(from@/api/system/role)、TenantId(from@/config/app)。
- 约定:VIP 角色以
roleCode='vip'标识,不再依赖固定 roleId。