Я использую Эквид с приложением Ember.js и столкнулся с конфликтом. Короче говоря, Эквид загружает код JavaScript, который встраивает на страницу интернет-магазин. Проблема в том, что Ecwid и Ember изменяют фрагмент URL для отслеживания состояния, поскольку Ecwid по своей сути является отдельным одностраничным приложением. По сути, у меня есть две разные библиотеки JS, которые борются за URL-адрес.
Поэтому, когда я использую компонент Эквида, URL-адрес меняется на URL-адрес Эквида, и Ember жалуется на Assertion failed: The route !/~/category/id=2104219&offset=0&sort=normal was not found
, потому что это маршрут Эквида, а не маршрут Ember.
Я попробовал универсальный маршрут Ember, но это на самом деле не сработало, потому что состояние Ember меняется в зависимости от страницы, на которой я нахожусь.
Кому-нибудь приходилось иметь дело со второй библиотекой, которая борется с Ember из-за URL-адреса? Если да, то как вы поддерживали состояние и справлялись с другим приложением? Поскольку фрагменты pushState и URL становятся все более и более популярными, я могу себе представить, что это будет становиться все более и более актуальным.