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
相关产品推荐
相关产品推荐

