fix: 修复登录后白屏 + label标签闪屏
白屏: security.routes.js 缺少 security_settings_index 命名路由, SidebarGroup 的 router.resolve 抛错导致所有 sidebar 组件渲染失败. 修复: 添加命名子路由指向空占位组件. 闪屏: 后端 FilterParams.Labels 用 form:"labels" 绑定, 无法解析 Chatwoot 前端的 labels[] 数组参数, label 过滤从未生效. IntersectionObserver 检测到"还有更多数据"不断触发 loadMore, 8秒内发出 1000+ 次重复请求形成无限循环. 修复: 新增 LabelsArr []string 字段绑定 form:"labels[]", 在 handler 中合并到 Labels 字段.
This commit is contained in:
+30
-15
@@ -1,20 +1,35 @@
|
||||
import { frontendURL } from '../../../../helper/URLHelper';
|
||||
import SettingsWrapper from '../SettingsWrapper.vue';
|
||||
|
||||
const SecurityIndex = {
|
||||
render() {
|
||||
return null;
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
routes: [
|
||||
{
|
||||
path: frontendURL('accounts/:accountId/settings/security'),
|
||||
meta: {
|
||||
permissions: ['administrator'],
|
||||
},
|
||||
component: SettingsWrapper,
|
||||
props: {
|
||||
headerTitle: 'SECURITY_SETTINGS.TITLE',
|
||||
icon: 'i-lucide-shield',
|
||||
showNewButton: false,
|
||||
},
|
||||
children: [],
|
||||
},
|
||||
],
|
||||
routes: [
|
||||
{
|
||||
path: frontendURL('accounts/:accountId/settings/security'),
|
||||
meta: {
|
||||
permissions: ['administrator'],
|
||||
},
|
||||
component: SettingsWrapper,
|
||||
props: {
|
||||
headerTitle: 'SECURITY_SETTINGS.TITLE',
|
||||
icon: 'i-lucide-shield',
|
||||
showNewButton: false,
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: '',
|
||||
name: 'security_settings_index',
|
||||
component: SecurityIndex,
|
||||
meta: {
|
||||
permissions: ['administrator'],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user