订阅:登录按钮错误

你好。关于用户登录和购买订阅,我遇到了两个问题:

(1) 登录弹窗问题:目前,如果未登录用户访问我网站的订阅页面(/s),会显示一条提示:“登录或创建账户以订阅。”随后是一个“登录”按钮。

然而,如果用户点击该“登录”按钮,并不会弹出登录弹窗,而是跳转到 /login 页面,并显示“哎呀!此页面不存在”的错误。

能否修复此问题,使页面上的“登录”按钮直接打开登录弹窗?

(2) 支付确认页面:当用户成功输入支付信息并购买订阅(在我的情况下,这是一次性加入费用)后,网站会将他们重定向到 /billing/payments 页面。能否将他们重定向到其他页面,例如他们刚刚获得访问权限的群组页面?

支付页面并不是用户在完成购买后理想的去处。

此外,该页面还存在许多问题。对于能够正常访问该页面的用户,在“billing/payments”下会显示“没有支付记录”。这并不准确,因为他们刚刚完成了支付。

对于其他用户,该页面甚至无法加载,并显示错误:“加载 /s/user/payments 时出错”。这可能与特定用户的某些情况有关。我有几个用于测试的用户账户,使用其中一些账户时会出现该错误。这可能与 Stripe 有关:如果某个账户曾用于测试支付,随后又用于真实支付,可能会触发错误。

1 个赞

我今天会尽量查看一下。你能贴出你在 /logs 中看到的任何错误信息吗?

2 个赞

谢谢。

  1. 登录弹窗:直接访问 [mysite.com]/login 页面时,在 Chrome 和 Safari 中会出现以下错误:
    Uncaught DOMException: Failed to execute 'replaceState' on 'History': A history state object with URL 'https://g/' cannot be created in a document with origin 'https://[mysite.com]' and URL '[mysite.com]/login'

  2. 账单/支付页面:从订阅购买页面重定向到该页面时,我没有收到任何错误。即使页面错误地显示“没有支付方式”,尽管用户已完成购买,我也未收到任何错误提示。

1 个赞

有意思。我刚刚用最新版本的 Discourse 和插件在本地测试了一下,没有遇到这些情况。

方便私信我一下您网站的链接吗?我想查看一下。

3 个赞

查看后,很遗憾,这并非订阅问题。您的网站存在一些自定义功能,干扰了该插件在前端使用的重定向。在安全模式下,一切运行正常。

建议您检查一下代码所挂钩的方法,以确保其能与该插件正常协作。如需帮助,欢迎在 Dev 频道发帖;如果您有预算,我们也有经验丰富的开发者可在 Marketplace 频道为您提供支持:smiley:

很抱歉这次没能提供更多帮助。

3 个赞