创建的单例换了页面后不生效问题

单例只有在同一个流程中才有效,换了页面后之前的实例都全是undefined。

HarmonyOS
2024-01-19 15:35:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
commonli

对于每个Page都会生成一个js文件,定义的单例会在每个js中都生成一份,所以单例的作用范围只是Page的范围。

如果想共享一个实例,创建范围需要提升至UIAbility或者App级别。

分享
微博
QQ
微信
回复
2024-01-19 21:15:35
相关问题
textfield截断属性生效
779浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
134浏览 • 1回复 待解决
Web组件onKeyEvent键盘事件生效
149浏览 • 1回复 待解决
使用position之后height生效
91浏览 • 1回复 待解决
List组件initialIndex属性设置生效
81浏览 • 1回复 待解决
通过WindowProperties设置属性生效
103浏览 • 1回复 待解决
用数组变量控制组件属性生效
94浏览 • 1回复 待解决
返回页面触发aboutToAppear
88浏览 • 1回复 待解决
color使用color: 'rgba(0, 0, 255, .5)'生效
108浏览 • 1回复 待解决
space-between在api6 下不生效问题
3988浏览 • 1回复 待解决
eTS求助 tabBarIcon代码样
4015浏览 • 1回复 待解决
状态装饰器 ui刷新问题
492浏览 • 1回复 待解决