|
|
@@ -1,7 +1,26 @@
|
|
|
(function (window) {
|
|
|
'use strict';
|
|
|
|
|
|
- console.log('%c [MockFlutter] 已加载,当前处于开发调试模式 ', 'background: #42b983; color: white; font-size: 14px; padding: 4px;');
|
|
|
+ // Local Logger for MockFlutter - always enabled
|
|
|
+ const Logger = {
|
|
|
+ log: function() {
|
|
|
+ console.log.apply(console, arguments);
|
|
|
+ },
|
|
|
+ warn: function() {
|
|
|
+ console.warn.apply(console, arguments);
|
|
|
+ },
|
|
|
+ error: function() {
|
|
|
+ console.error.apply(console, arguments);
|
|
|
+ },
|
|
|
+ group: function() {
|
|
|
+ console.group.apply(console, arguments);
|
|
|
+ },
|
|
|
+ groupEnd: function() {
|
|
|
+ console.groupEnd.apply(console, arguments);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ Logger.log('%c [MockFlutter] 已加载,当前处于开发调试模式 ', 'background: #42b983; color: white; font-size: 14px; padding: 4px;');
|
|
|
|
|
|
// 1. 模拟 uni.postMessage
|
|
|
if (!window.uni) {
|
|
|
@@ -13,10 +32,10 @@
|
|
|
const action = payload.action;
|
|
|
const data = payload.data;
|
|
|
|
|
|
- console.group('%c [MockFlutter] 收到 App 指令 ', 'color: #1aad19; font-weight: bold;');
|
|
|
- console.log('Action:', action);
|
|
|
- console.log('Data:', data);
|
|
|
- console.groupEnd();
|
|
|
+ Logger.group('%c [MockFlutter] 收到 App 指令 ', 'color: #1aad19; font-weight: bold;');
|
|
|
+ Logger.log('Action:', action);
|
|
|
+ Logger.log('Data:', data);
|
|
|
+ Logger.groupEnd();
|
|
|
|
|
|
// 模拟具体行为反馈
|
|
|
switch (action) {
|
|
|
@@ -30,7 +49,7 @@
|
|
|
alert(`[模拟App] 正在打开活动列表\nID: ${data.id}\n名称: ${data.mapName}`);
|
|
|
break;
|
|
|
case 'back':
|
|
|
- console.log('[模拟App] 执行返回操作');
|
|
|
+ Logger.log('[模拟App] 执行返回操作');
|
|
|
// alert('[模拟App] 执行返回操作'); // 弹窗太多会烦,这里只打印
|
|
|
break;
|
|
|
case 'toHome':
|
|
|
@@ -52,13 +71,13 @@
|
|
|
alert(`[模拟App] 正在保存图片 (Base64长度: ${data.base64 ? data.base64.length : '0'})`);
|
|
|
break;
|
|
|
case 'getToken':
|
|
|
- console.log('[模拟App] 收到获取Token请求,1秒后模拟回调...');
|
|
|
+ Logger.log('[模拟App] 收到获取Token请求,1秒后模拟回调...');
|
|
|
setTimeout(function() {
|
|
|
if (window.Bridge && window.Bridge.receiveToken) {
|
|
|
window.Bridge.receiveToken('MOCK_TOKEN_FOR_BRIDGE_12345');
|
|
|
- console.log('[模拟App] 已通过 Bridge.receiveToken 回调 Token');
|
|
|
+ Logger.log('[模拟App] 已通过 Bridge.receiveToken 回调 Token');
|
|
|
} else {
|
|
|
- console.warn('[模拟App] 无法回调 Token,Bridge.receiveToken 未定义');
|
|
|
+ Logger.warn('[模拟App] 无法回调 Token,Bridge.receiveToken 未定义');
|
|
|
}
|
|
|
}, 1000);
|
|
|
break;
|
|
|
@@ -74,21 +93,21 @@
|
|
|
alert(`[模拟App] 剪贴板内容已设置: ${data.data}`);
|
|
|
break;
|
|
|
case 'showToast':
|
|
|
- console.log(`[模拟App] ShowToast: ${data.title} (icon: ${data.icon})`);
|
|
|
+ Logger.log(`[模拟App] ShowToast: ${data.title} (icon: ${data.icon})`);
|
|
|
break;
|
|
|
case 'showLoading':
|
|
|
- console.log(`[模拟App] ShowLoading: ${data.title}`);
|
|
|
+ Logger.log(`[模拟App] ShowLoading: ${data.title}`);
|
|
|
break;
|
|
|
case 'hideLoading':
|
|
|
- console.log(`[模拟App] HideLoading`);
|
|
|
+ Logger.log(`[模拟App] HideLoading`);
|
|
|
break;
|
|
|
case 'showModal':
|
|
|
const confirmed = confirm(`[模拟App] Modal: ${data.title}\n${data.content || ''}`);
|
|
|
- console.log(`[模拟App] Modal result: ${confirmed ? 'Confirm' : 'Cancel'}`);
|
|
|
+ Logger.log(`[模拟App] Modal result: ${confirmed ? 'Confirm' : 'Cancel'}`);
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
- console.log(`[模拟App] 收到未知指令: ${action}, 数据: `, data);
|
|
|
+ Logger.log(`[模拟App] 收到未知指令: ${action}, 数据: `, data);
|
|
|
// alert(`[模拟App] 收到未知指令: ${action}`);
|
|
|
}
|
|
|
};
|
|
|
@@ -97,7 +116,7 @@
|
|
|
if (!window.share_wx) {
|
|
|
window.share_wx = {
|
|
|
postMessage: function(jsonStr) {
|
|
|
- console.log('[MockFlutter] share_wx.postMessage 收到:', jsonStr);
|
|
|
+ Logger.log('[MockFlutter] share_wx.postMessage 收到:', jsonStr);
|
|
|
alert('[模拟App/旧通道] 微信分享:\n' + jsonStr);
|
|
|
}
|
|
|
};
|
|
|
@@ -106,7 +125,7 @@
|
|
|
if (!window.wx_launch_mini) {
|
|
|
window.wx_launch_mini = {
|
|
|
postMessage: function(jsonStr) {
|
|
|
- console.log('[MockFlutter] wx_launch_mini.postMessage 收到:', jsonStr);
|
|
|
+ Logger.log('[MockFlutter] wx_launch_mini.postMessage 收到:', jsonStr);
|
|
|
alert('[模拟App/旧通道] 打开小程序:\n' + jsonStr);
|
|
|
}
|
|
|
};
|
|
|
@@ -115,7 +134,7 @@
|
|
|
if (!window.save_base64) {
|
|
|
window.save_base64 = {
|
|
|
postMessage: function(base64Str) {
|
|
|
- console.log('[MockFlutter] save_base64.postMessage 收到 (Base64长度):', base64Str ? base64Str.length : '0');
|
|
|
+ Logger.log('[MockFlutter] save_base64.postMessage 收到 (Base64长度):', base64Str ? base64Str.length : '0');
|
|
|
alert(`[模拟App/旧通道] 保存图片 (Base64长度: ${base64Str ? base64Str.length : '0'})`);
|
|
|
}
|
|
|
};
|