我需要在 管理 > 自定义 > CSS/HTML 中插入一段脚本。该脚本必须仅在用户未登录时运行。
我尝试使用了 Discourse.User.current(),但收到了弃用警告:
弃用通知:请导入 User 类,而不是直接使用 User(自 Discourse 2.4.0 起已弃用,将在 Discourse 2.6.0 中移除)
还有其他方法可以判断吗?
我需要在 管理 > 自定义 > 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">
没有报错,但也没什么反应。不过还是谢谢,至少现在我明白该往哪个方向努力了。