0

我正在开发一个需要集成 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; 
    } }); 
}
4

0 回答 0