JHWebGL.jslib 590 B

123456789101112131415161718
  1. mergeInto(LibraryManager.library, {
  2. // 通用JS调用方法
  3. JH_CallJSFunction: function(functionName, jsonParams) {
  4. const fnName = UTF8ToString(functionName);
  5. const paramsStr = UTF8ToString(jsonParams);
  6. try {
  7. const params = JSON.parse(paramsStr);
  8. if (typeof window[fnName] === 'function') {
  9. window[fnName](params);
  10. } else {
  11. console.error(`JS函数 ${fnName} 未定义`);
  12. }
  13. } catch (e) {
  14. console.error('调用JS函数失败:', e);
  15. }
  16. }
  17. });