解决了

我的网站上粘贴了默认的Disqus代码:

...

var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};

...


而且我的网站正在使用聚合物路由(我每个页面都有一个html文件,每个<section></section>

作为路由,我有这个:

...
      page('/contact', function() {
        app.route = 'contact';
        setFocus(app.route);
        ga('set', 'page', '/contact');
        ga('send', 'pageview');
    });

      page('/privacy_policy', function() {
        app.route = 'privacy_policy';
        setFocus(app.route);
        ga('set', 'page', '/privacy_policy');
        ga('send', 'pageview');
    });
...


每页。

尽管我从baseurl.com/page/留下评论,但当我打开Disqus管理面板时,Disqus不能正常工作,仅向我显示指向{{baseurl}}。com url的评论的链接。

我应该放些什么而不是:

this.page.url = PAGE_URL;
this.page.identifier = PAGE_IDENTIFIER;


我不知道如何在其中放置app.route = 'contact';,因为this.page.url = app.route = 'contact';结构没有意义,而且我无法在此处放置直接链接,因为https://-将在代码中打开注释。

最佳答案

解决了它:

要解决此问题,只需更换

var disqus_config = function () {
this.page.url = PAGE_URL;
this.page.identifier = PAGE_IDENTIFIER;
};




var disqus_config = function () {
this.page.url = 'https://www.YourSiteName.com/YourRoutePageName';
this.page.identifier = 'SomeUniqueIdGoesHere';
};


注意那里的https。如果您不使用https,则只需输入http即可

有关更多信息,请阅读https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables

关于javascript - 如何使Disqus与URL路由一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37285962/

10-12 19:40