我想在我的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;
这就是我设置pageId
:
ionViewDidLoad() {
this.szenarioProvider.getUserID().then( UID => {
this.pageId = UID;
});
}
&#13;
正如您所看到的,我想使用用户的唯一ID(他从firebase authentification获得)在他的页面上显示一个独特的铁饼线。
现在的问题是,无论用户访问此页面,铁饼只显示同一个线程,而不是每个用户的单独线程。
注意:无论用户进入上述页面,它总是具有相同的URL(离子就像这样。):http://localhost:8100/#/szenarioerstellung 但我想,独特的[标识符]可以解决这个问题。
你知道吗,我做错了什么或我需要添加/想到什么?
答案 0 :(得分:0)
#
时,DISQUS 不起作用。
例如,网址http://localhost:8100/#/szenarioerstellung
被视为http://localhost:8100/
,因此无论网址如何变化,它在DISQUS端看起来仍然相同。
有两种解决方案:
1 - 找到一种方法来配置路由器以使用hashbang #!
而不是#
2 - 禁用路由器中的HashLocationStrategy
,使其变得与标准网址http://localhost:8100/szenarioerstellung
类似。