baseURI 在 decorateCooked 中无效

api.decorateCooked($elem => {
    var uri = $elem[0].baseURI;
});

uri 不一致。它具有以下值之一,频率大致相等。

你到底想实现什么?
我(不幸的是)仍然不是代码大师,但这看起来像是一个竞态条件。

也许这无关紧要,因为我不知道你想做什么,但以防万一,试试用以下方式编写代码怎么样?

api.onPageChange(() => {
    // 只是一个示例代码,如果你需要知道你在哪个页面上
    const router = api.container.lookup('service:router');
    console.log(router.currentRoute.name);
})

1 个赞

我正在尝试这样做:

我认为我可以使用 window.location.href 来代替,但我想指出这种不一致的行为。

我对此非常陌生,不明白何时应该使用 decorateCooked,何时应该使用 onPageChange(正如你建议的那样),以及可能还有哪些其他事件。