This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос VueJS 3 + VITE

mcheglov

Новый участник
16 Май 2021
3
0
56
Привет. Подскажите как правильно использовать VUE в CEF. При запуске сбилженного CEF в отладке вылезает вот это
Access to script at 'package://cef/assets/index-7jOwgdKp.js' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Как победить, что бы оно работало локально, а не поднимать сервер для CEFа?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,446
239
100
Привет! При использовании Vue в CEF, тебе можно использовать file:// протокол для загрузки файлов. В корне проекта, где находится ваш файл index.html, создай папку assets и положи в нее все свои статические ресурсы, такие как index-7jOwgdKp.js.

Затем в коде своего приложения обнови путь к подключению вашего скрипта index-7jOwgdKp.js на ./assets/index-7jOwgdKp.js. Например:

HTML:
<script src="./assets/index-7jOwgdKp.js"></script>

Это должно помочь решить проблему доступа к ресурсам при запуске локально без необходимости поднимать сервер CEF.

Удачи!
 

Sinage

Участник портала
Мошенник
17 Дек 2021
72
20
73
Во-первых, тебе нужно преобразовать абсолютные пути к относительным, тут поможет настройка base.


Во-вторых, на клиентке открывать index.html


Вместо new Browser ты просто используешь mp.browsers.new, это моя надстройка.
Если ты используешь роутер, возможно потребуется дополнительная настройка.
 
Реакции: mcheglov

mcheglov

Новый участник
16 Май 2021
3
0
56
С браузером разобрался. Теперь вопрос как в Pinia с сервера пушить информацию)
 

Sinage

Участник портала
Мошенник
17 Дек 2021
72
20
73
Обычным регистрированием событий, можно использовать разные подходы, либо через execute в связке с window. Либо через browser.call, и mp.events.add в браузере такой подход мне больше нравится.
По факту все твои Pinia модули встраиваются в приложение по мере его использования, но при привязке ивента важно проверять загрузился ли компонент до того состояния, чтобы принимать ивенты и тд.

Просто сам попрактикуйся и быстро поймешь на каких этапах ты можешь терять данные, я использую свою надстройку над ивентами и просто дебажу все, поэтому мой код сообщает мне о потери и я сразу знаю что править
 
Реакции: mcheglov

Harold404

Участник портала
15 Апр 2023
8
6
22

Вложения

  • 1708774206246.png
    109.4 KB · Просмотры: 108
  • 1708774277110.png
    34.2 KB · Просмотры: 118