From 83077648fe2a45f7f8774b2b75b3cb83d641a695 Mon Sep 17 00:00:00 2001 From: liucheng Date: Sat, 25 Jul 2026 14:22:29 +0800 Subject: [PATCH] =?UTF-8?q?perf(voice):=20app=20onLaunch=20=E9=A2=84?= =?UTF-8?q?=E8=BD=BD=E8=AF=AD=E9=9F=B3,=E8=BF=9B=E4=B8=80=E6=AD=A5?= =?UTF-8?q?=E6=B6=88=E9=99=A4=E9=A6=96=E6=AE=B5=E5=BB=B6=E8=BF=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - app.js onLaunch 调 voice.preload(),app 启动即后台下载全部语音 - 与 timer 页 onLoad 预载形成双保险(已缓存条目 no-op) - 仅语音引导开启时预载,在 cloud.init 之后调用 Co-Authored-By: Claude --- app.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app.js b/app.js index e075723..afa6d4c 100644 --- a/app.js +++ b/app.js @@ -2,6 +2,7 @@ const themeMod = require('./utils/theme') const cloud = require('./utils/cloud') const storage = require('./utils/storage') const darkMod = require('./utils/darkMode') +const voice = require('./utils/voice') App({ async onLaunch() { @@ -46,6 +47,10 @@ App({ wx.setStorageSync('user_settings', settings) } + // 预载语音到本地缓存:app 启动即后台下载,训练时即时播放(语音引导开启时) + const _vs = wx.getStorageSync('user_settings') || {} + if (_vs.voiceGuide !== false) voice.preload() + const streak = wx.getStorageSync('current_streak') if (!streak) { wx.setStorageSync('current_streak', { count: 0, lastDate: '' })