我正在开发一个需要集成 Disqus 评论的 Buildfire 插件,该插件基于 Angularjs 1.x 并显示来自网站提要的数据。
我已成功将 Disqus 评论集成到插件上,并且 Disqus 正确显示来自提要的每个帖子的评论,但是当用户尝试登录 Disqus 时,它不会在登录后重定向回我的应用页面。
这是我的发现: - 对于登录,disqus 在由 Buildfire 处理的新窗口中打开登录页面,登录页面显示在应用程序浏览器中。- 登录成功后disqus尝试关闭窗口,但由于页面在inapp浏览器中而失败,并且用户界面挂在空白页面上。
我只是想知道这是否可以检测到 buildfire 中的 URL 更改,所以我们可以挂钩代码来检测登录后 URL 并在 app.js 中显示插件页面。
PS:在 buildfire 软件开发工具包(https://github.com/BuildFire/sdk)上测试时登录正确,此问题仅在实际设备上。
$window.disqus_config = function () {
this.page.url = WidgetMedia.item.link;
};
if (!$window.DISQUS) {
var d = document, s = d.createElement('script');
s.src = 'https://<site>.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
}
else {
$window.DISQUS.reset({ reload: true, config: function () {
this.page.url = WidgetMedia.item.link;
} });
}