如何判断用户是否登录

我需要在 管理 > 自定义 > CSS/HTML 中插入一段脚本。该脚本必须仅在用户未登录时运行。

我尝试使用了 Discourse.User.current(),但收到了弃用警告:

弃用通知:请导入 User 类,而不是直接使用 User(自 Discourse 2.4.0 起已弃用,将在 Discourse 2.6.0 中移除)

还有其他方法可以判断吗?

<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
    // 执行操作
}
</script>

哦,原来我可以在那里访问 api 对象,这很好。谢谢!

<script>
    const user = api.getCurrentUser();
    console.log(user)
</script>

未捕获的引用错误:api 未定义

哎呀

您需要将脚本类型指定为:
<script type="text/discourse-plugin" version="0.8">

没有报错,但也没什么反应。不过还是谢谢,至少现在我明白该往哪个方向努力了。