【关键字】
object / Func值 / function值 / 应用闪退 / LocalStorage
【问题描述】
项目在DevEco Studio 4.0(API10)模拟器运行正常,但在Mate 60 Pro设备NEXT版本系统中出现闪退,具体现象为:调用window级别的弹框,通过window的loadUI来展示弹框,其中有带参数local storage,在object塞入Func值时,应用闪退;去掉Func的塞值,应用正常运行。
闪退报错如下:
@Component 'owning @Component UNKNOWN': Illegal variable value error with decorated variable @State/@Provide (class ObservedPropertyPU) 'ok': failed validation: 'undefined, null, number, boolean, string, or Object but not function, attempt to assign value type: 'function', value: 'undefined'!
【解决方案】
使用new LocalStorage(params)这一步的代码存在错误:params里有string-function类型的键值对,而LocalStorage的value只能为Class、number、boolean、string和这些类型的数组形式,因此导致抛出异常。