HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题

将toast封装到toastView模块中,在entry的index页面调用,发现在普通的函数中toast能正常显示,在异步函数中toast没有弹出。运行时没有报错,调试发现异步函数中调用时没有进@CustomDialog struct _WTRHUD的aboutToAppear()回调。请问应该怎么修改呢?

HarmonyOS
2024-09-29 12:52:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

尝试使用以下方式。

第一种:

this.getStrings()  
new WTRHUD().showLoading()  
getStrings() {  
    let systemResourceManager = resourceManager.getSystemResourceManager();  
    systemResourceManager.getStringValue($r('sys.string.ohos_lab_vibrate').id).then((value: string) => {  
        this.mgr = value  
    }).catch((error: BusinessError) => {  
      console.error("systemResourceManager getStringValue promise error is " + error);  
    });  
  }

第二种用单例调用:

public static Ins:Index|null = null;  
aboutToAppear(): void {  
    Index.Ins = this;  
  }  
let systemResourceManager = resourceManager.getSystemResourceManager();  
systemResourceManager.getStringValue($r('sys.string.ohos_lab_vibrate').id).then((value: string) => {  
   if(Index.Ins){  
     Index.Ins.mgr = value  
   }  
}).catch((error: BusinessError) => {  
   console.error("systemResourceManager getStringValue promise error is " + error);  
});  
new WTRHUD().showLoading()
分享
微博
QQ
微信
回复
2024-09-29 17:57:16
相关问题
HarmonyOS 自定义弹窗封装不显示
324浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
579浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
361浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗封装调用
325浏览 • 2回复 待解决
HarmonyOS 自定义弹窗问题
628浏览 • 1回复 待解决
如何封装全局性自定义弹窗
280浏览 • 1回复 待解决
CustomDialog自定义动画
384浏览 • 1回复 待解决
自定义弹窗使用相关问题
908浏览 • 1回复 待解决
HarmonyOSCustomDialog自定义Dialog
230浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
410浏览 • 1回复 待解决
HarmonyOS 自定义弹窗部分问题答疑
281浏览 • 1回复 待解决
如何在自定义弹窗再次弹窗
2235浏览 • 1回复 待解决