你好,支持团队:
我试图验证用户在注册时输入的电话号码。因此,我在注册界面添加了一些用户字段,以便让用户输入其电话号码。同时,我还在主题的 JavaScript 部分添加了代码,用于向用户发送一次性密码(OTP)。
但我一直未能找到从用户个人资料中获取电话号码并向其发送短信的最佳方法。
我目前尝试的方案如下:
在注册后使用一个向导(Wizard),该向导会自动运行。
- 当向导打开时,我需要获取该用户的电话号码。(我发现向导可以获取默认属性,例如用户名 u{username},但无法获取我的自定义字段 u{phone})
- 当我获取到号码后(我可以让用户再次在字段中输入),该如何调用我在主题 JavaScript 部分中编写的代码?
我注意到,当普通页面加载时,以下代码可以正常工作:
api.onPageChange((url) => { 但向导加载时,此方法无效。 我也尝试使用文档模型: if ('Discourse' in window) { if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') { Discourse._registerPluginCode 但注册插件失败。 因此,我不确定自己是否走在正确的道路上,或者是否存在更简单的方法来提取电话号码并执行自定义 JavaScript 代码以发送短信。 谢谢! Prashanth