[2026-07-13T17:32:24.786465] [INFO] Log system initialized at: /var/mobile/Containers/Data/Application/5D914256-4FDC-4CF5-8650-2F08DCB8D793/Documents/logs [2026-07-13T17:32:25.774131] [INFO] [Print] 数据库初始化成功 [2026-07-13T17:32:25.932284] [WARNING] [Print] 数据库已初始化,跳过 [2026-07-13T17:32:27.048515] [INFO] [Print] UserRepository初始化成功 [2026-07-13T17:32:27.212168] [WARNING] [Print] 数据库已初始化,跳过 [2026-07-13T17:32:27.652084] [INFO] [Print] ChatRepository初始化成功 [2026-07-13T17:32:27.653580] [WARNING] [Print] 数据库已初始化,跳过 [2026-07-13T17:32:28.163226] [INFO] [Print] NFCRepository初始化成功 [2026-07-13T17:32:28.514799] [WARNING] [Print] 【DbMigration】userAction 已清理过,跳过 [2026-07-13T17:32:29.704866] [INFO] [Print] 【DEBUG】build返回_homeWidget: null [2026-07-13T17:32:29.714445] [INFO] [Print] 【DEBUG】build返回_homeWidget: MainHomePage [2026-07-13T17:32:30.494094] [INFO] [Print] 【MallToken】缓存命中(磁盘)uid=657 [2026-07-13T17:32:30.495615] [INFO] [Print] 【商城WebView】登录态加载: https://mall.sumerumeta.cn/?lingyun_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwd2QiOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsImlzcyI6Im1hbGwuc3VtZXJ1bWV0YS5jbiIsImF1ZCI6Im1hbGwuc3VtZXJ1bWV0YS5jbiIsImlhdCI6MTc4MzA1ODE2OSwibmJmIjoxNzgzMDU4MTY5LCJleHAiOjE3ODU2NTAxNjksImp0aSI6eyJpZCI6NjU3LCJ0eXBlIjoiYXBpIn19.yBwGfPpPR5sB0oluhFfj4hNHkN73UlO0j88bjM_V44w&from=ios&_t=1783935150494 [2026-07-13T17:32:32.205540] [INFO] [Print] 【MallToken】缓存命中(内存)uid=657 [2026-07-13T17:32:32.209373] [INFO] [Print] 【iframe sync】iframe_sync_done writtenKeys=7 outerOrigin=null iframeOrigin=null err=null [2026-07-13T17:32:32.217739] [INFO] [Print] 【storage dump】outerUrl=https://mall.sumerumeta.cn/pages/index/index hasInjectorScript=false iframeSrc=null outerCount=24 outerKeys=[{k: LOGIN_STATUS_TOKEN, vLen: 317, vHead: eyJ0eXAiOiJKV1QiLCJhbGci}, {k: diyVersionNav, vLen: 7973, vHead: {"type":"object","data":}, {k: oldUser, vLen: 26, vHead: {"type":"number","data":}, {k: is_diy, vLen: 26, vHead: {"type":"number","data":}, {k: crmeb_token, vLen: 317, vHead: eyJ0eXAiOiJKV1QiLCJhbGci}, {k: viewColor, vLen: 563, vHead: --view-theme: rgb}, {k: copyImageInfo, vLen: 26, vHead: /static/images/support.p}, {k: __DC_STAT_UUID, vLen: 20, vHead: 17830580825862284793}, {k: localeJson, vLen: 33767, vHead: {"type":"object","data":}, {k: copyRight, vLen: 175, vHead: {"type":"object","data":}, {k: BASIC_CONFIG, vLen: 661, vHead: {"type":"object","data":}, {k: hotList, vLen: 27, vHead: {"type":"object","data":}, {k: UNI-APP-CRMEB:TAG, vLen: 255, vHead: {"type":"object","data":}, {k: USER_INFO, vLen: 2748, vHead: {"uid":657,"real_name":"}, {k: locale, vLen: 5, vHead: zh-CN}, {k: EXPIRES_TIME, vLen: 38, vHead: {"type":"number","data":}, {k: UID, vLen: 3, vHead: 657}, {k: WORKERMAN_URL, vLen: 28, vHead: wss://mall.sumerumeta.cn}, {k: LANG_VERSION, vLen: 13, vHead: 6a1d6235a2539}, {k: diyData, vLen: 210932, vHead: {"type":"home","value":{}, {k: copyNameInfo, vLen: 0, vHead: null}, {k: token, vLen: 317, vHead: eyJ0eXAiOiJKV1QiLCJhbGci}, {k: lingyun_token, vLen: 317, vHead: eyJ0eXAiOiJKV1QiLCJhbGci}, {k: wechatStatus, vLen: 20, vHead: {"type":"undefined"}}] iframeKeys=[] iframeAccessErr=null err=null [2026-07-13T17:32:32.218180] [INFO] [Print] 【🔍 LAYOUT】outerH=831 ifrH=null screenH=932 outerUrl=https://mall.sumerumeta.cn/pages/index/index iframeSrc=null outerBodyH=831 ifrBodyH=null outerViewport=width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover ifrViewport=null hits(1)=[{sel: .uni-tabbar, where: outer, rectH: 0, rectTop: 0, rectBottom: 0, cssBottom: 0px, cssHeight: auto, cssPadBottom: 34px, cssPosition: fixed}] err=null [2026-07-13T17:32:33.726502] [INFO] [Print] 【商城WebView】导航栏探测: [{"tag":"UNI-VIEW","cls":"my-main","id":"","pos":"relative","top":0,"h":90,"w":430},{"tag":"UNI-VIEW","cls":"coupon-window","id":"","pos":"fixed","top":-704,"h":435,"w":327}] [2026-07-13T17:32:35.424903] [INFO] [Print] 【视频播放】初始化视频组件,当前阶段: StartupPhase.idle [2026-07-13T17:32:35.741575] [INFO] [Print] /api/v1/point/info 查询积分: uid=652 [2026-07-13T17:32:35.746398] [INFO] [Print] 【API请求】POST https://app-api.sumerumeta.cn/api/v1/point/info [2026-07-13T17:32:35.746492] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2NTIiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3ODMwNTgxNjgsImV4cCI6MTc4NTY1MDE2OH0.vmoPJie3TTW0BkKWmzhrBsUD_2pV1Htkt0DG42JG3WA, Content-Type: application/json} [2026-07-13T17:32:35.746775] [INFO] [Print] 【请求体】{"uid":652} [2026-07-13T17:32:35.755433] [INFO] [Print] 【WebSocket】检测到有效 uid=652,正在自动连接... [2026-07-13T17:32:35.756172] [INFO] [Print] 【WebSocket】正在连接: wss://app-api.sumerumeta.cn/api/v1/chatsocket/652 [2026-07-13T17:32:35.758579] [INFO] [Print] 从数据库加载消息 [2026-07-13T17:32:35.759450] [INFO] [Print] 本地有消息,直接显示 [2026-07-13T17:32:35.881947] [INFO] [Print] 【视频播放】视频初始化完成 [2026-07-13T17:32:35.882105] [WARNING] [Print] 【视频播放】初始化完成但组件已卸载,跳过 [2026-07-13T17:32:35.890491] [INFO] [Print] 【次日用户】每日首次打开 [2026-07-13T17:32:35.890827] [INFO] [Print] /api/v1/point/info 查询积分: uid=652 [2026-07-13T17:32:35.890985] [INFO] [Print] 【API请求】POST https://app-api.sumerumeta.cn/api/v1/point/info [2026-07-13T17:32:35.891034] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2NTIiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3ODMwNTgxNjgsImV4cCI6MTc4NTY1MDE2OH0.vmoPJie3TTW0BkKWmzhrBsUD_2pV1Htkt0DG42JG3WA, Content-Type: application/json} [2026-07-13T17:32:35.891079] [INFO] [Print] 【请求体】{"uid":652} [2026-07-13T17:32:36.520881] [INFO] [Print] 【WebSocket】连接成功: 652 [2026-07-13T17:32:36.521101] [INFO] [Print] 【WebSocket】开始进行 auth 鉴权... [2026-07-13T17:32:36.521623] [INFO] [Print] 【WebSocket 发送】{"msgId":"c_1783935156521","type":"auth","payload":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2NTIiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3ODMwNTgxNjgsImV4cCI6MTc4NTY1MDE2OH0.vmoPJie3TTW0BkKWmzhrBsUD_2pV1Htkt0DG42JG3WA"}} [2026-07-13T17:32:36.530492] [INFO] [Print] 【WebSocket 接收】{"type":"open"} [2026-07-13T17:32:36.531311] [ERROR] [Print] 【主动推送】收到空 msgId 的非业务包或异常包,舍弃。 [2026-07-13T17:32:36.768270] [INFO] [Print] 【API响应】状态码: 200 [2026-07-13T17:32:36.768445] [INFO] [Print] 【响应体】{"code":401,"msg":"Token replaced by new login","data":null} [2026-07-13T17:32:36.768789] [ERROR] [Print] 【API错误】Token 过期: Token replaced by new login [2026-07-13T17:32:36.769058] [WARNING] [Print] 【AuthEventBus】触发 AuthEventType.tokenExpired 事件 (reason: Token replaced by new login) [2026-07-13T17:32:36.769368] [ERROR] [Print] 【API错误】请求失败: Token replaced by new login [2026-07-13T17:32:36.770796] [ERROR] [Print] Fetch point info failed on home init: Token replaced by new login [2026-07-13T17:32:36.770975] [WARNING] [Print] 【Token过期处理】收到鉴权失效事件: AuthEventType.tokenExpired (Token replaced by new login) [2026-07-13T17:32:36.771292] [INFO] [Print] 【WebSocket】执行 reset,清空所有内存状态 [2026-07-13T17:32:36.771841] [WARNING] [Print] 【WebSocket】鉴权被拒绝(authRejected),跳过自动重连 [2026-07-13T17:32:36.773455] [WARNING] [Print] 【Token过期处理】已断开 WebSocket [2026-07-13T17:32:36.774317] [ERROR] [Print] 【WebSocket】鉴权请求出错: Exception: 连接已重置 [2026-07-13T17:32:36.774363] [ERROR] [Print] 【WebSocket】鉴权失败,设置 authRejected 标志,主动断开连接 [2026-07-13T17:32:36.774528] [ERROR] [Print] 【WebSocket】连接失败: Null check operator used on a null value [2026-07-13T17:32:36.774738] [INFO] [Print] 【WebSocket】将在 2 秒后尝试第 1 次重连... [2026-07-13T17:32:36.776554] [WARNING] [Print] 【Token过期处理】已清除本地 Token [2026-07-13T17:32:36.872742] [INFO] [Print] 【API响应】状态码: 200 [2026-07-13T17:32:36.872921] [INFO] [Print] 【响应体】{"code":401,"msg":"Token replaced by new login","data":null} [2026-07-13T17:32:36.873002] [ERROR] [Print] 【API错误】Token 过期: Token replaced by new login [2026-07-13T17:32:36.873123] [WARNING] [Print] 【AuthEventBus】防抖中,忽略重复 AuthEventType.tokenExpired 事件 [2026-07-13T17:32:36.873181] [ERROR] [Print] 【API错误】请求失败: Token replaced by new login [2026-07-13T17:32:36.873233] [ERROR] [Print] 【次日用户】查询积分接口失败: Token replaced by new login [2026-07-13T17:32:36.876760] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-07-13T17:32:36.877127] [INFO] [Print] 【增量同步】uid=652, 游标 lastServerId=17382, 本地消息数=5 [2026-07-13T17:32:36.877651] [INFO] [Print] 【API请求】GET https://app-api.sumerumeta.cn/api/v1/chat/sync?uid=652&lastServerId=17382 [2026-07-13T17:32:36.877681] [INFO] [Print] 【请求头】{Accept: application/json} [2026-07-13T17:32:36.894720] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-07-13T17:32:36.895566] [INFO] [Print] 保存消息成功: daily_greeting_1783935156873_0 [2026-07-13T17:32:37.129509] [INFO] [Print] 【API响应】状态码: 200 [2026-07-13T17:32:37.129618] [INFO] [Print] 【响应体】{"code":401,"msg":"token is null","data":null} [2026-07-13T17:32:37.129679] [ERROR] [Print] 【API错误】Token 过期: token is null [2026-07-13T17:32:37.129716] [WARNING] [Print] 【AuthEventBus】防抖中,忽略重复 AuthEventType.tokenExpired 事件 [2026-07-13T17:32:37.129757] [ERROR] [Print] 【API错误】请求失败: token is null [2026-07-13T17:32:37.129798] [ERROR] [Print] 【UserService】同步消息失败: token is null [2026-07-13T17:32:37.129828] [INFO] [Print] 【增量同步】无遗漏消息 [2026-07-13T17:32:37.279319] [WARNING] [Print] 【Token过期处理】清栈跳转到登录页 [2026-07-13T17:32:37.628225] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-07-13T17:32:45.531822] [INFO] [Print] [自动日志上传] 开始静默上传...