You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WASM版egui应用在全新浏览器中检测到存储存在,求排查

问题:eframe Web端状态存储异常排查

我给应用添加了状态保存功能,本地/原生环境运行正常,但部署到Web端后出现问题。起初无法定位bug,随后发现程序运行后期会出现与缺失数据相关的panic。我猜测可能检测到了之前运行时遗留的存储,于是用两个panic!()排查:

impl MyApp{
    pub fn new(cc: &eframe::CreationContext<'_>, blacklist_preload:HashSet<H160>, op_vec_reload:Vec<(H160,DisplayPart)>, storage_:HashMap<String, ColorImage>) -> Self {
        if let Some(storage) = cc.storage {
            panic!("se");
            return eframe::get_value(storage, eframe::APP_KEY).unwrap_or_default();
        }
        panic!("sde");
        let mut ma = MyApp::default();
        ma.BLACKLIST = blacklist_preload;
        ma.operational_vec_db = op_vec_reload;
        ma.storage_ = storage_;
        ma
    }
}

(注:storage_是我自行实现的存储,因此加了下划线)

为彻底排除疑虑,我安装了全新的Opera浏览器并首次运行应用,控制台输出如下:

panicked at 'se', src/main.rs:913:13

这怎么可能发生?

内容的提问来源于stack exchange,提问作者tommy1213

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:30:59