Сторонняя интеграция внутри vue-компонента завершается неудачно при запросе второй страницы - PullRequest
0 голосов
/ 07 февраля 2019

Некоторые сторонние сценарии интеграции должны быть вставлены в контекст.Мне нужно найти способ интеграции сторонних сценариев, который будет работать в рамках настройки VueJs2 SPA.

Испытан смонтированный хак с createElement -> добавлением к телу.Работает в первый раз, но не удается при повторном посещении страницы - и не является приемлемым решением для интеграции «скрипт в контексте».

Я попытался реализовать vue-script2, который должен включать теги скрипта в контексте - это нене работает либо при загрузке второй страницы.

Вышеупомянутые подходы были протестированы в нашем собственном клоне Vue-hackernews 2.0 и новом проекте / pull на основе Vue-hackernews 2.0 и Vue CLI 3.0 с таким же ошибочным результатом.

Примеры интеграций

<script id="_ss_2366">(function(w,d,s,l,r,a,m){w[r]=w[r]||{};a=d.createElement(s),m=d.getElementsByTagName(s)[0];a.async=1;a.src=l;m.parentNode.insertBefore(a,m);})(window,document,\'script\',\'https://app.scratcher.io/embed/2366.js\',\'Scratcher_2366\'); Scratcher_2366.options = {slug: \'julekampagne-2018-1\',width: \'100%\',height: 1100,};</script>
<script src="https://hr-skyen.dk/hr/frame-api/hr.js" type="text/javascript"></script>
<div id="hrskyen">
    <noscript>This page requires javascript<br /><a href="https://hr-skyen.dk/list-jobs/">Visit our job page</a></noscript> 
</div>
<script src="https://hr-skyen.dk/hr/frame-api/customers/denjyskesparekasse.js" type="text/javascript"></script>
<div data-widget-url="https://septima.dk/widget/config/layer.json"></div>
<script src="https://widgetconfig.septima.dk/widgetconfig.js"></script>

Ожидается интеграция для загрузки на каждую нагрузку, как SSR, так и CSR.Интеграции загружаются только при первом посещении.

...