|
|
AIWORKÈí¼þÅäÖöÁдH5ÑÝʾÅäÌ׽ű¾
- //🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // AIWROKÅäÖöÁдH5ÑÝʾÅäÌ׽ű¾
- // ±¾ÎļþÌṩÁËÏêϸµÄÅäÖöÁдʾÀýºÍ˵Ã÷£¬Óëconfig_h5_demo.htmlÅäºÏʹÓÃ
- // ×¢Ò⣺´Ë´úÂëÐèÔÚAIWROK»·¾³ÖÐÔËÐУ¬ÒòΪconfig¶ÔÏóÓÉAIWROKÌṩ
- // ÐÞ¸´window.onloadÓëwindow.onLoadµÄ¼æÈÝÐÔÎÊÌâ
- // AIWROK»·¾³Ê¹ÓÃonLoad£¨´óдL£©£¬¶ø±ê×¼ä¯ÀÀÆ÷ʹÓÃonload£¨Ð¡Ð´l£©
- if (typeof window !== 'undefined') {
- // °²È«µØ¼ì²éwindow.onLoadºÍwindow.onload
- try {
- var hasOnLoad = typeof window.onLoad === 'function';
- var hasOnload = typeof window.onload === 'function';
-
- if (hasOnLoad && !hasOnload) {
- // Èç¹û´æÔÚwindow.onLoadµ«²»´æÔÚwindow.onload£¬Ôò´´½¨window.onloadµÄ±ðÃû
- window.onload = window.onLoad;
- }
- } catch (e) {
- // ºöÂÔÈκδíÎó
- }
-
- // °²È«µØ´¦ÀíAIWROKÌØ¶¨µÄWindows¶ÔÏ󣨴óдW£©
- try {
- if (typeof window.Windows !== 'undefined') {
- // ʹÓÃtry-catch°²È«·ÃÎÊJava¶ÔÏóµÄÊôÐÔ
- window.Windows.onload = function(callback) {
- if (typeof window.Windows.onLoad === 'function') {
- window.Windows.onLoad(callback);
- }
- };
- }
- } catch (e) {
- // ºöÂÔÈκδíÎó
- }
- }
- // ÅäÖÃÎļþ·¾¶³£Á¿
- var CONFIG_FILE_PATH = '/sdcard/aiwrok_h5_config.ini';
- /**
- * ¼ì²éAIWROK»·¾³ÊÇ·ñ¿ÉÓÃ
- */
- function checkAIWROKEnvironment() {
- var isAIWROKEnvironment = typeof config !== 'undefined' &&
- typeof config.setConfig === 'function' &&
- typeof config.getConfig === 'function';
-
- if (!isAIWROKEnvironment) {
- printl('⚠️ ´íÎ󣺵±Ç°»·¾³²»ÊÇAIWROK»·¾³£¬config¶ÔÏ󲻿ÉÓã¡');
- printl('ÇëÈ·±£ÔÚAIWROK»·¾³ÖÐÔËÐд˽ű¾¡£');
- return false;
- }
-
- // ¼ì²éÎļþϵͳ·ÃÎÊȨÏÞ£¨³¢ÊÔдÈëÒ»¸ö¼òµ¥µÄÅäÖÃÏîÀ´²âÊÔ£©
- try {
- config.setConfig(CONFIG_FILE_PATH, '_test_access', '1');
- config.getConfig(CONFIG_FILE_PATH, '_test_access', '0');
- config.setConfig(CONFIG_FILE_PATH, '_test_access', ''); // ÇåÀí²âÊÔÏî
- return true;
- } catch (e) {
- printl('⚠️ ´íÎó£ºÎÞ·¨·ÃÎÊÅäÖÃÎļþ·¾¶£¡');
- printl('´íÎóÐÅÏ¢£º' + e.message);
- printl('Çë¼ì²éÊÇ·ñÓÐÎļþϵͳ·ÃÎÊȨÏÞ£¬ÒÔ¼°Â·¾¶ÊÇ·ñÕýÈ·¡£');
- return false;
- }
- }
- /**
- * Ö÷º¯Êý£ºÖ´ÐÐÅäÖöÁдÑÝʾ
- */
- function runConfigDemo() {
- printl('===== AIWROKÅäÖöÁдH5ÑÝʾÅäÌ׽ű¾ =====');
- printl('±¾½Å±¾Óëconfig_h5_demo.htmlÅäºÏʹÓã¬Õ¹Ê¾ÅäÖöÁдµÄÏêϸ¹¦ÄÜ');
-
- // ¼ì²éAIWROK»·¾³
- if (!checkAIWROKEnvironment()) {
- printl('\n===== ÑÝʾʧ°Ü£º»·¾³¼ì²éδͨ¹ý =====');
- return;
- }
-
- printl('\n✅ »·¾³¼ì²éͨ¹ý£¬¿ªÊ¼ÑÝʾ...');
-
- // ÑÝʾ»ù±¾¹¦ÄÜ
- demonstrateBasicFunctions();
-
- // ÑÝʾ¸ß¼¶¹¦ÄÜ
- demonstrateAdvancedFunctions();
-
- // ÑÝʾ´íÎó´¦Àí
- demonstrateErrorHandling();
-
- // ÑÝʾH5¼¯³É¹¦ÄÜ
- h5IntegrationHelpers();
-
- printl('\n===== ÑÝʾÍê³É =====');
-
- // ½«ÌáʾÐÅÏ¢ÒÆµ½º¯ÊýÄÚ²¿£¬ÔÚÑÝʾ¹ý³ÌÖÐÏÔʾ
- printl('\nÌáʾ£ºÔÚʵ¼ÊʹÓÃÖУ¬ÇëÈ·±£ÓÐÕýÈ·µÄÎļþϵͳ·ÃÎÊȨÏÞ£¬²¢¸ù¾ÝÄúµÄʵ¼ÊÐèÇóÐÞ¸ÄÅäÖÃÎļþ·¾¶ºÍÅäÖÃÏî¡£');
- printl('±¾½Å±¾¿ÉÒÔ¶ÀÁ¢ÔËÐУ¬Ò²¿ÉÒÔÓëconfig_h5_demo.htmlÅäºÏʹÓá£');
- }
- /**
- * ÑÝʾ»ù±¾ÅäÖöÁд¹¦ÄÜ
- */
- function demonstrateBasicFunctions() {
- printl('\n1. »ù±¾ÅäÖöÁд¹¦ÄÜÑÝʾ:');
-
- try {
- // дÈëÅäÖÃʾÀý
- printl(' дÈëÅäÖÃʾÀý:');
-
- // дÈë×Ö·û´®ÅäÖÃ
- printl(' - ×¼±¸Ð´Èë: demo_name = ÖÐÎÄH5ÅäÖÃÑÝʾ');
- var result1 = config.setConfig(CONFIG_FILE_PATH, 'demo_name', 'ÖÐÎÄH5ÅäÖÃÑÝʾ');
- printl(' - дÈë½á¹û: ' + (result1 ? '³É¹¦' : 'ʧ°Ü'));
-
- // дÈëÊý×ÖÅäÖÃ
- printl(' - ×¼±¸Ð´Èë: demo_version = 1.0.0');
- var result2 = config.setConfig(CONFIG_FILE_PATH, 'demo_version', '1.0.0');
- printl(' - дÈë½á¹û: ' + (result2 ? '³É¹¦' : 'ʧ°Ü'));
-
- // дÈë²¼¶ûÅäÖÃ
- printl(' - ×¼±¸Ð´Èë: demo_enabled = true');
- var result3 = config.setConfig(CONFIG_FILE_PATH, 'demo_enabled', 'true');
- printl(' - дÈë½á¹û: ' + (result3 ? '³É¹¦' : 'ʧ°Ü'));
-
- // ¶ÁÈ¡ÅäÖÃʾÀý
- printl('\n ¶ÁÈ¡ÅäÖÃʾÀý:');
-
- var demoName = config.getConfig(CONFIG_FILE_PATH, 'demo_name', 'Default_Demo');
- printl(' - ¶ÁÈ¡demo_name: ' + demoName + (demoName === 'ÖÐÎÄH5ÅäÖÃÑÝʾ' ? ' (ÕýÈ·)' : ' (´íÎó)'));
-
- var demoVersion = config.getConfig(CONFIG_FILE_PATH, 'demo_version', '0.0.1');
- printl(' - ¶ÁÈ¡demo_version: ' + demoVersion + (demoVersion === '1.0.0' ? ' (ÕýÈ·)' : ' (´íÎó)'));
-
- var demoEnabled = config.getConfig(CONFIG_FILE_PATH, 'demo_enabled', 'false');
- printl(' - ¶ÁÈ¡demo_enabled: ' + demoEnabled + (demoEnabled === 'true' ? ' (ÕýÈ·)' : ' (´íÎó)'));
-
- // ʹÓÃĬÈÏÖµ¶ÁÈ¡²»´æÔÚµÄÅäÖÃ
- var nonExistent = config.getConfig(CONFIG_FILE_PATH, 'non_existent_key', 'default_value');
- printl(' - ¶ÁÈ¡²»´æÔÚµÄÅäÖÃ(ʹÓÃĬÈÏÖµ): ' + nonExistent);
-
- } catch (e) {
- printl(' »ù±¾¹¦ÄÜÑÝʾ³ö´í: ' + e.message);
- console.error('»ù±¾¹¦ÄÜÑÝʾ³ö´í: ', e);
- }
- }
- /**
- * ÑÝʾ¸ß¼¶ÅäÖù¦ÄÜ
- */
- function demonstrateAdvancedFunctions() {
- printl('\n2. ¸ß¼¶ÅäÖù¦ÄÜÑÝʾ:');
-
- // ´´½¨ÅäÖùÜÀíÆ÷ʵÀý
- var configManager = new ConfigManager(CONFIG_FILE_PATH);
-
- try {
- // ʹÓÃÅäÖùÜÀíÆ÷дÈëÅäÖÃ
- printl(' ʹÓÃÅäÖùÜÀíÆ÷дÈëÅäÖÃ:');
-
- configManager.set('user_name', '²âÊÔÓû§');
- printl(' - ÒÑдÈëuser_name: ²âÊÔÓû§');
-
- configManager.set('user_age', 25);
- printl(' - ÒÑдÈëuser_age: 25');
-
- configManager.set('user_active', true);
- printl(' - ÒÑдÈëuser_active: true');
-
- // ʹÓÃÅäÖùÜÀíÆ÷¶ÁÈ¡ÅäÖÃ
- printl('\n ʹÓÃÅäÖùÜÀíÆ÷¶ÁÈ¡ÅäÖÃ:');
-
- var userName = configManager.get('user_name', 'default_user');
- printl(' - ¶ÁÈ¡user_name: ' + userName);
-
- var userAge = configManager.getNumber('user_age', 18);
- printl(' - ¶ÁÈ¡user_age(Êý×ÖÀàÐÍ): ' + userAge + ' (ÀàÐÍ: ' + typeof userAge + ')');
-
- var userActive = configManager.getBoolean('user_active', false);
- printl(' - ¶ÁÈ¡user_active(²¼¶ûÀàÐÍ): ' + userActive + ' (ÀàÐÍ: ' + typeof userActive + ')');
-
- // ÅäÖÃÅúÁ¿²Ù×÷ʾÀý
- printl('\n ÅäÖÃÅúÁ¿²Ù×÷ʾÀý:');
-
- var batchConfig = {
- 'app_name': 'AIWROK_H5_Demo',
- 'app_author': 'AIWROK_Team',
- 'app_date': getCurrentDate()
- };
-
- // ÅúÁ¿Ð´Èë
- for (var key in batchConfig) {
- if (batchConfig.hasOwnProperty(key)) {
- configManager.set(key, batchConfig[key]);
- printl(' - ÅúÁ¿Ð´Èë: ' + key + ' = ' + batchConfig[key]);
- }
- }
-
- // ÅúÁ¿¶ÁÈ¡
- var keys = ['app_name', 'app_author', 'app_date'];
- printl('\n ÅúÁ¿¶ÁÈ¡:');
- for (var i = 0; i < keys.length; i++) {
- var value = configManager.get(keys[i], 'δÉèÖÃ');
- printl(' ' + keys[i] + ': ' + value);
- }
-
- } catch (e) {
- printl(' ¸ß¼¶¹¦ÄÜÑÝʾ³ö´í: ' + e.message);
- }
- }
- /**
- * ÑÝʾ´íÎó´¦Àí
- */
- function demonstrateErrorHandling() {
- printl('\n3. ´íÎó´¦ÀíÑÝʾ:');
-
- try {
- // ³¢ÊÔдÈë²»´æÔڵķ¾¶£¨¿ÉÄÜ»áʧ°Ü£©
- printl(' ´íÎó´¦ÀíʾÀý:');
-
- // ³¢ÊÔдÈëµ½Ò»¸ö¿ÉÄÜûÓÐȨÏ޵ķ¾¶
- try {
- config.setConfig('/system/protected/config.ini', 'test_key', 'test_value');
- printl(' - дÈëÊܱ£»¤Â·¾¶³É¹¦£¨¿ÉÄÜÓÐȨÏÞÎÊÌ⣩');
- } catch (e) {
- printl(' - дÈëÊܱ£»¤Â·¾¶Ê§°Ü£¨Ô¤ÆÚÐÐΪ£©: ' + e.message);
- }
-
- // ÓÅÑŵش¦Àí´íÎó
- printl('\n ÓÅÑŵĴíÎó´¦ÀíʾÀý:');
-
- function safeSetConfig(key, value) {
- try {
- config.setConfig(CONFIG_FILE_PATH, key, value);
- return true;
- } catch (e) {
- printl(' - °²È«Ð´Èëʧ°Ü: ' + key + ', ´íÎó: ' + e.message);
- return false;
- }
- }
-
- // ʹÓð²È«Ð´È뺯Êý
- safeSetConfig('safe_key', 'safe_value');
- safeSetConfig('another_key', 'another_value');
-
- printl(' - °²È«Ð´ÈëÍê³É');
-
- } catch (e) {
- printl(' ´íÎó´¦ÀíÑÝʾ³ö´í: ' + e.message);
- }
- }
- /**
- * ÅäÖùÜÀíÆ÷ÀࣨES5¼æÈݰ棩
- */
- function ConfigManager(filePath) {
- this.filePath = filePath;
- }
- // ÅäÖùÜÀíÆ÷ÔÐÍ·½·¨
- ConfigManager.prototype = {
- constructor: ConfigManager,
-
- /**
- * ÉèÖÃÅäÖÃÏî
- * @param {string} key - ÅäÖÃÏîÃû³Æ
- * @param {*} value - ÅäÖÃÏîÖµ
- * @returns {boolean} - ÊÇ·ñ³É¹¦
- */
- set: function(key, value) {
- try {
- var result = config.setConfig(this.filePath, key, String(value));
- printl(' ¡ú ConfigManager.set(' + key + ', ' + value + ') = ' + (result ? '³É¹¦' : 'ʧ°Ü'));
- return true;
- } catch (e) {
- printl(' ¡ú ConfigManager.set(' + key + ', ' + value + ') ʧ°Ü: ' + e.message);
- console.error('ÉèÖÃÅäÖÃʧ°Ü: ' + e.message);
- return false;
- }
- },
-
- /**
- * »ñÈ¡ÅäÖÃÏî
- * @param {string} key - ÅäÖÃÏîÃû³Æ
- * @param {*} defaultValue - ĬÈÏÖµ
- * @returns {string} - ÅäÖÃÏîÖµ
- */
- get: function(key, defaultValue) {
- try {
- var defaultVal = defaultValue !== undefined ? String(defaultValue) : '';
- var result = config.getConfig(this.filePath, key, defaultVal);
- printl(' ¡ú ConfigManager.get(' + key + ', ' + defaultVal + ') = ' + result);
- return result;
- } catch (e) {
- printl(' ¡ú ConfigManager.get(' + key + ', ' + defaultVal + ') ʧ°Ü: ' + e.message);
- console.error('»ñÈ¡ÅäÖÃʧ°Ü: ' + e.message);
- return defaultValue !== undefined ? defaultValue : '';
- }
- },
-
- /**
- * »ñÈ¡²¼¶ûÀàÐÍÅäÖÃÏî
- * @param {string} key - ÅäÖÃÏîÃû³Æ
- * @param {boolean} defaultValue - ĬÈÏÖµ
- * @returns {boolean} - ²¼¶ûÖµ
- */
- getBoolean: function(key, defaultValue) {
- var value = this.get(key, defaultValue ? 'true' : 'false');
- return value.toLowerCase() === 'true' || value === '1';
- },
-
- /**
- * »ñÈ¡Êý×ÖÀàÐÍÅäÖÃÏî
- * @param {string} key - ÅäÖÃÏîÃû³Æ
- * @param {number} defaultValue - ĬÈÏÖµ
- * @returns {number} - Êý×ÖÖµ
- */
- getNumber: function(key, defaultValue) {
- var value = this.get(key, defaultValue !== undefined ? String(defaultValue) : '0');
- return parseFloat(value) || 0;
- },
-
- /**
- * ÅúÁ¿ÉèÖÃÅäÖÃ
- * @param {Object} configObj - ÅäÖöÔÏó
- * @returns {boolean} - ÊÇ·ñÈ«²¿³É¹¦
- */
- setBatch: function(configObj) {
- var allSuccess = true;
-
- for (var key in configObj) {
- if (configObj.hasOwnProperty(key)) {
- if (!this.set(key, configObj[key])) {
- allSuccess = false;
- }
- }
- }
-
- return allSuccess;
- },
-
- /**
- * ÅúÁ¿»ñÈ¡ÅäÖÃ
- * @param {Array} keys - ÅäÖÃÏîÃû³ÆÊý×é
- * @param {Object} defaultValues - ĬÈÏÖµ¶ÔÏó
- * @returns {Object} - ÅäÖöÔÏó
- */
- getBatch: function(keys, defaultValues) {
- var result = {};
- defaultValues = defaultValues || {};
-
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- var defaultValue = defaultValues[key] !== undefined ? defaultValues[key] : '';
- result[key] = this.get(key, defaultValue);
- }
-
- return result;
- }
- };
- /**
- * »ñÈ¡µ±Ç°ÈÕÆÚʱ¼ä×Ö·û´®
- */
- function getCurrentDate() {
- var now = new Date();
- var year = now.getFullYear();
- var month = now.getMonth() + 1;
- var day = now.getDate();
- var hours = now.getHours();
- var minutes = now.getMinutes();
- var seconds = now.getSeconds();
-
- // ¸ñʽ»¯ÈÕÆÚʱ¼ä
- return year + '-' + padZero(month) + '-' + padZero(day) + ' ' +
- padZero(hours) + ':' + padZero(minutes) + ':' + padZero(seconds);
- }
- /**
- * Êý×Ö²¹Áã
- */
- function padZero(num) {
- return num < 10 ? '0' + num : num;
- }
- /**
- * ÓëH5Ò³Ãæ¼¯³ÉµÄ¸¨Öúº¯Êý
- */
- function h5IntegrationHelpers() {
- printl('\n4. H5Ò³Ãæ¼¯³É¸¨Öúº¯Êý:');
- printl(' ÒÔÏÂÊÇÓëconfig_h5_demo.htmlÅäºÏʹÓõĸ¨Öúº¯Êý');
-
- // ×¢Ò⣺ÕâЩº¯ÊýÔÚH5Ò³ÃæÖÐÒÑͨ¹ýJavaScriptʵÏÖ£¬ÕâÀï½ö×÷ΪʾÀýչʾ
- printl(' - saveConfig(): ±£´æÒ³ÃæÉϵÄËùÓÐÅäÖõ½Îļþ');
- printl(' - loadConfig(): ´ÓÎļþ¼ÓÔØÅäÖõ½Ò³Ãæ');
- printl(' - clearConfig(): Çå³ýÒ³ÃæÉϵÄËùÓÐÅäÖÃ');
- printl(' - ConfigManager: ÅäÖùÜÀí¸¨ÖúÀ࣬¼ò»¯ÅäÖöÁд');
- }
- /**
- * H5Ò³ÃæÖÐʹÓõÄÅäÖÃͬ²½º¯Êý
- * ×¢Ò⣺´Ëº¯ÊýÔÚH5Ò³ÃæÖÐÒÑʵÏÖ£¬ÕâÀï½ö×÷ΪʾÀý
- */
- function syncConfigFromH5ToNative(configData) {
- /**
- * ´ÓH5Ò³ÃæÍ¬²½ÅäÖõ½±¾µØÎļþ
- * @param {Object} configData - H5Ò³ÃæµÄÅäÖÃÊý¾Ý
- */
- printl('\n5. H5ÓëNativeÅäÖÃͬ²½Ê¾Àý:');
- printl(' ´ÓH5Ò³ÃæÍ¬²½ÅäÖõ½±¾µØÎļþµÄʾÀýº¯Êý');
-
- if (typeof configData === 'object' && configData !== null) {
- printl(' - ͬ²½ÅäÖÃÊý¾Ý:');
-
- for (var key in configData) {
- if (configData.hasOwnProperty(key)) {
- printl(' ' + key + ': ' + configData[key]);
- // ʵ¼Ê±£´æÅäÖõ½±¾µØÎļþ
- try {
- config.setConfig(CONFIG_FILE_PATH, key, String(configData[key]));
- printl(' ✓ Òѱ£´æµ½ÅäÖÃÎļþ');
- } catch (e) {
- printl(' ✗ ±£´æÊ§°Ü: ' + e.message);
- }
- }
- }
-
- // ÑéÖ¤ÅäÖÃÊÇ·ñÕýÈ·±£´æ
- printl('\n - ÑéÖ¤±£´æµÄÅäÖÃ:');
- for (var key in configData) {
- if (configData.hasOwnProperty(key)) {
- var savedValue = config.getConfig(CONFIG_FILE_PATH, key, 'δÕÒµ½');
- printl(' ' + key + ': ' + savedValue + (savedValue === String(configData[key]) ? ' (Æ¥Åä)' : ' (²»Æ¥Åä)'));
- }
- }
- } else {
- printl(' - ÎÞЧµÄÅäÖÃÊý¾Ý');
- }
- }
- /**
- * ÑéÖ¤ÅäÖÃÎļþÄÚÈݵĺ¯Êý
- */
- function verifyConfigFileContent() {
- printl('\n6. ÅäÖÃÎļþÄÚÈÝÑéÖ¤:');
- printl(' ÑéÖ¤ÅäÖÃÎļþÖÐʵ¼Ê´æ´¢µÄÄÚÈÝ');
-
- try {
- // ÁгöËùÓÐÑÝʾÖÐʹÓõÄÅäÖÃÏî
- var testKeys = [
- 'demo_name', 'demo_version', 'demo_enabled',
- 'user_name', 'user_age', 'user_active',
- 'app_name', 'app_author', 'app_date'
- ];
-
- printl(' - ÅäÖÃÎļþ·¾¶: ' + CONFIG_FILE_PATH);
- printl(' - ÅäÖÃÏîÑéÖ¤½á¹û:');
-
- var allCorrect = true;
-
- for (var i = 0; i < testKeys.length; i++) {
- var key = testKeys[i];
- var value = config.getConfig(CONFIG_FILE_PATH, key, '**δÕÒµ½**');
- printl(' ' + key + ': ' + value);
-
- if (value === '**δÕÒµ½**') {
- allCorrect = false;
- }
- }
-
- printl('\n - ÑéÖ¤½á¹û: ' + (allCorrect ? '✅ ËùÓÐÅäÖÃÏî¶¼ÒÑÕýÈ·±£´æ' : '⚠️ ²¿·ÖÅäÖÃÏîδÕÒµ½'));
-
- } catch (e) {
- printl(' ÅäÖÃÎļþÑéÖ¤³ö´í: ' + e.message);
- console.error('ÅäÖÃÎļþÑéÖ¤³ö´í: ', e);
- }
- }
- /**
- * Ö´ÐÐÑÝʾ
- */
- try {
- runConfigDemo();
-
- // ÑéÖ¤ÅäÖÃÎļþÄÚÈÝ
- verifyConfigFileContent();
-
- /**
- * µ¼³öÅäÖùÜÀíÆ÷¹©ÆäËû½Å±¾Ê¹ÓÃ
- */
- if (typeof module !== 'undefined' && module.exports) {
- module.exports = ConfigManager;
- }
-
- printl('\n📝 ×îÖÕÌáʾ:');
- printl(' - ÅäÖÃÎļþÒѱ£´æµ½: ' + CONFIG_FILE_PATH);
- printl(' - Äú¿ÉÒÔÔÚAIWROK»·¾³Öв鿴»ò±à¼¸ÃÎļþ');
- printl(' - Èç¹ûÅäÖÃÎļþδÕýÈ·¶Áд£¬Çë¼ì²éÎļþϵͳ·ÃÎÊȨÏÞ');
- } catch (e) {
- // ²¶»ñÈκοÉÄܵÄÒì³££¬±ÜÃâ´«²¥µ½AIWROK»·¾³
- console.error('ÑÝʾִÐÐÒì³£: ' + e.message);
- printl('\n❌ ÑÝʾִÐÐʧ°Ü: ' + e.message);
- }
¸´ÖÆ´úÂë
|
|