assets.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // 我的资产页面 - 主逻辑
  2. // 管理左侧网盘和右侧动画预览器的交互
  3. (function () {
  4. const diskFrame = document.getElementById('diskFrame');
  5. const playerFrame = document.getElementById('playerFrame');
  6. // 页面加载完成后初始化
  7. window.addEventListener('DOMContentLoaded', function () {
  8. // console.log('[Assets] 我的资产页面加载完成');
  9. // Add interaction logic between left and right panels here
  10. // E.g., preview selected files from disk on the right player
  11. });
  12. // 监听来自父窗口的登录成功/登出消息,转发给 disk iframe
  13. window.addEventListener('message', function(event) {
  14. // 只处理来自父窗口的消息
  15. if (event.source !== window.parent) {
  16. return;
  17. }
  18. const data = event.data;
  19. if (data && (data.type === 'login-success' || data.type === 'logout')) {
  20. // 转发给 disk iframe
  21. if (diskFrame && diskFrame.contentWindow) {
  22. diskFrame.contentWindow.postMessage(data, '*');
  23. }
  24. }
  25. });
  26. // 注意:不再需要转发 global-alert、global-loading、global-confirm 消息
  27. // 各个 view 现在直接调用父窗口的 GlobalAlert/GlobalLoading/GlobalConfirm
  28. // 如果需要处理其他类型的消息,可以在这里添加
  29. })();