Я пытаюсь использовать компонент ауры, используя lightning:container (который отображает приложение для реагирования на статические ресурсы) на странице визуальной силы.

Для этого я создал classicAppDep.app с этим кодом -

<aura:application access="GLOBAL" extends="ltng:outApp">
  <aura:dependency resource="lightning:container" />
</aura:application>

А затем я использую это на странице визуальной силы как -

<apex:page standardController="Case"  html-width="100%" html-height="100%"  sidebar="false" showheader="false"
           standardStylesheets="false" docType="html-5.0" id="myPage">
    <apex:includeLightning />
    <div id="lightning" />
    <script>
        $Lightning.use("xyz:classicAppDep", function() {
          $Lightning.createComponent("xyz:app",
              {},
              "lightning",
              function(cmp) {
                console.log("app rendered");
                // do some stuff
              }
          );
        });
    </script>
</apex:page>

Где xyz:app — это компонент моей ауры, который использует lightning:container для рендеринга приложения, реагирующего на статические ресурсы.

Но когда я добавляю эту страницу visualforce на свою страницу, я получаю эту ошибку в своей консоли:

Отказано в отображении 'https://mydomain .container.lightning.com/lcc/1569347477000/reactApp/index.html?sflocale=en_US' во фрейме, потому что предок нарушает следующую директиву политики безопасности контента: "frame-ancestors https://mydomain.visualforce.com"

В основном какое-то несоответствие в домене моего статического ресурса и домена страницы visualforce.

Как я могу решить эту проблему, чтобы статический ресурс (приложение реакции) отображался на странице визуальной силы? Пожалуйста помоги.

1
ghostCoder 26 Июл 2019 в 15:17

1 ответ

Причина, по которой вы используете lightning:container, заключается в том, что библиотеке не разрешено изменять DOM непосредственно в Lightning. Однако такого ограничения в визуальной силе нет. Таким образом, вы можете напрямую загрузить это приложение в Visualforce.

0
salesforce-sas 26 Июл 2019 в 14:49
Как запустить приложение реакции (в статических ресурсах) в visualforce?
 – 
ghostCoder
26 Июл 2019 в 15:19
Скопируйте и вставьте html в vfp. Обратитесь к файлу js с помощью скрипта.
 – 
salesforce-sas
26 Июл 2019 в 15:27