# 从网站设置点击网站徽标会导向错误页面

**URL:** https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678
**Category:** Bug
**Created:** [2023年十一月27日 06:06 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678 "2023-11-27T06:06:36Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [2023年十一月27日 06:06 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/1 "2023-11-27T06:06:36Z")

</div>

从管理员设置中点击站点徽标（返回最新/类别/顶部）会导致错误页面。从错误页面返回并重试成功，就像在错误页面上点击徽标一样。

> **错误**
>
> 错误 1：
> 
> ```plaintext
> application.js:126 TypeError: Cannot read properties of undefined (reading 'split')
> at i.beforeModel (discovery-index.js:12:24)
> at A.runBeforeModelHook (router_js.js:687:1)
> at router_js.js:613:1
> at _ (rsvp.js:434:1)
> at y (rsvp.js:420:1)
> at p.invoke (queue.ts:203:14)
> at p.flush (queue.ts:98:13)
> at h.flush (deferred-action-queues.ts:75:19)
> at $._end (index.ts:616:32)
> at _boundAutorunEnd (index.ts:257:12)
> 
> ```
> 
> 错误 2：
> 
> ```plaintext
> router.js:1064 Error while processing route: discovery.index Cannot read properties of undefined (reading 'split') TypeError: Cannot read properties of undefined (reading 'split')
> at i.beforeModel (https://amcforum.wiki/assets/chunk.42a9fd3e940a5d2958c7.js:2:3037549)
> at A.runBeforeModelHook (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:485142)
> at https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:483943
> at _ (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:503424)
> at y (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:503316)
> at p.invoke (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:515054)
> at p.flush (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:513993)
> at h.flush (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:516036)
> at $._end (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:522048)
> at _boundAutorunEnd (https://amcforum.wiki/assets/vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.js:21:517693)
> 
> ```
> 
> 错误 3：
> 
> ```plaintext
> discovery-index.js:12 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
> at i.beforeModel (discovery-index.js:12:24)
> at A.runBeforeModelHook (router_js.js:687:1)
> at router_js.js:613:1
> at _ (rsvp.js:434:1)
> at y (rsvp.js:420:1)
> at p.invoke (queue.ts:203:14)
> at p.flush (queue.ts:98:13)
> at h.flush (deferred-action-queues.ts:75:19)
> at $._end (index.ts:616:32)
> at _boundAutorunEnd (index.ts:257:12)
> 
> ```

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [2023年十一月27日 06:08 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/2 "2023-11-27T06:08:56Z")

</div>

有趣的是，这似乎与是否存在设置查询有关。

有 bug 的链接：`/admin/site_settings/category/all_results?filter=` (默认)

没有 bug 的链接：`/admin/site_settings/category/all_results` (从错误页面返回后)

有 bug 的链接：`/admin/site_settings/category/all_results?filter=anything` (错误页面之前和之后)

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023年十一月27日 07:45 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/3 "2023-11-27T07:45:11Z")

</div>

我认为这可能已经被修复了：

> [@Clicking home from admin panel results in error](https://meta.discourse.org/t/clicking-home-from-admin-panel-results-in-error/286000/8?u=jammydodger):
>
> Thanks everyone - this should be [fixed](https://github.com/discourse/discourse/commit/c5affa9ca24febc5e973ae746bda600e1a44f886) in tests-passed now. @haydenjames if you run an update (either via /admin/upgrade, or via the console), things should work much better.

如果你更新了，还能重现吗？

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [2023年十一月27日 14:03 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/4 "2023-11-27T14:03:17Z")

</div>

我现在就更新，稍后检查 Repro。虽然我发誓我们最近 7 天内已经更新过了。

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [2023年十一月28日 04:42 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/5 "2023-11-28T04:42:12Z")

</div>

已经检查过了，现在已经修复。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023年十一月28日 07:20 UTC](https://meta.discourse.org/t/clicking-on-site-logo-from-site-settings-leads-to-error-page/286678/6 "2023-11-28T07:20:38Z")

</div>


