我正在使用Buildfire的插件,需要集成Disqus评论,该插件基于Angularjs 1.x并显示来自网站供稿的数据。
我已成功整合插件上的Disqus评论,Disqus正确显示来自Feed的每条帖子的评论,但是当用户尝试登录到Disqus时,它不会在登录后重定向回我的应用页面。
以下是我的发现: - 对于登录,disqus打开新窗口中的登录页面,由Buildfire处理,登录页面显示在inapp浏览器中。 - 成功登录后,disqus尝试关闭窗口,但由于页面在inapp浏览器中而失败,并且用户界面挂在空白页面上。
我只是想知道是否可以检测到buildfire中的URL更改,因此我们可以挂钩代码来检测帖子登录网址并在应用中显示插件页面。
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;
} });
}