离子v3中的ngx-disqus模块仅显示一个线程

时间:2017-07-03 13:07:10

标签: angular ionic-framework disqus

我想在我的Ionic 3 Progressive Web App中使用这个npm-module:https://www.npmjs.com/package/ngx-disqus

我已将其导入到page.module.ts,如下所示:



import { DisqusModule } from 'ngx-disqus';
 
@NgModule({
  declarations: [
    SzenarioerstellungPage,
  ],
  imports: [
    IonicPageModule.forChild(SzenarioerstellungPage),
    DisqusModule.forRoot('my_shortname'),
  ],
  exports: [
    SzenarioerstellungPage
  ]
})
export class SzenarioerstellungPageModule {}




这是我在mypage.html文件中使用它的方式:



<disqus  [identifier] = "pageId" ></disqus>
&#13;
&#13;
&#13;

这就是我设置pageId

的方式

&#13;
&#13;
ionViewDidLoad() {
    this.szenarioProvider.getUserID().then( UID => {
      this.pageId = UID;
    });

  }
&#13;
&#13;
&#13;

正如您所看到的,我想使用用户的唯一ID(他从firebase authentification获得)在他的页面上显示一个独特的铁饼线。

现在的问题是,无论用户访问此页面,铁饼只显示同一个线程,而不是每个用户的单独线程。

注意:无论用户进入上述页面,它总是具有相同的URL(离子就像这样。):http://localhost:8100/#/szenarioerstellung 但我想,独特的[标识符]可以解决这个问题。

你知道吗,我做错了什么或我需要添加/想到什么?

1 个答案:

答案 0 :(得分:0)

当路由器中使用#时,

DISQUS 不起作用。

例如,网址http://localhost:8100/#/szenarioerstellung被视为http://localhost:8100/,因此无论网址如何变化,它在DISQUS端看起来仍然相同。

有两种解决方案:

1 - 找到一种方法来配置路由器以使用hashbang #!而不是#

2 - 禁用路由器中的HashLocationStrategy,使其变得与标准网址http://localhost:8100/szenarioerstellung类似。

阅读Using Disqus on AJAX sites

中的要求部分