# 在顶部菜单添加注销按钮

**URL:** https://meta.discourse.org/t/add-logout-button-to-top-menu/143250
**Category:** Development
**Created:** [2020年三月3日 20:17 UTC](https://meta.discourse.org/t/add-logout-button-to-top-menu/143250 "2020-03-03T20:17:48Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年三月3日 21:53 UTC](https://meta.discourse.org/t/add-logout-button-to-top-menu/143250/5 "2020-03-03T21:53:54Z")

</div>

我明白了！我不能保证这对您有效，但这或许能帮到您。

这是 `common/header.html`

```javascript
<script type="text/discourse-plugin" version="0.8">    
    const { iconNode } = require("discourse-common/lib/icon-library");
    const { logout } = require("discourse/lib/logout");

    api.decorateWidget("header-buttons:before", helper => {
        if (!Discourse.User.current()) return;
        currentUser = Discourse.User.current();

        let container = api.container,
        logout_text = '登出', // 按钮文本！
        logout_title = '登出',
        logout_icon = 'sign-out-alt',
        logout_button_class = "btn btn-default btn btn-icon-text",
        logout_button_helper = "button#logout",
        logout_label_helper = "span.d-button-label",
        composerModal = require("discourse/models/composer").default,
        composerController = container.lookup("controller:composer");

        const myLogout = function () {
            if (currentUser) {
                currentUser.destroySession();
            }
        };
 

        let currentUser = Discourse.User.current();
        let currentUsername = Discourse.User.current().username;
        return helper.h("span.header-links", [

        helper.h(
            logout_button_helper,
            {
              className: logout_button_class,
              title: logout_title,
              onclick: myLogout
            },
            [iconNode(logout_icon), helper.h(logout_label_helper, logout_text)]
          )        
      ])
    });
    </script>

```

---

_[View the full topic](https://meta.discourse.org/t/add-logout-button-to-top-menu/143250)._
