在封装全局自定义弹窗的时候,为什么点击确定的时候,回调函数无法触发呢(HarmonyOS 鸿蒙Next)
在封装全局自定义弹窗的时候,为什么点击确定的时候,回调函数无法触发呢(HarmonyOS 鸿蒙Next)
FBConfirmDialogUtil.showConfirm({
title: "确认退出登录???", confirmCallback: () => {
console.error("testTYP: 处理退出逻辑")
}
} as ParamsInterface)
export interface ParamsInterface {
title: string;
confirmCallback: () => void;
}
export class FBConfirmDialogUtil {
static showConfirm(param: ParamsInterface): void {
console.error("testTYP param.confirmCallback.toString : " + param.confirmCallback.toString())
// 获取上下文
let uiContext = AppStorage.get('UIContext') as UIContext
let contentNode = new ComponentContent<ParamsInterface>(uiContext,
wrapBuilder<[ParamsInterface]>(ConfirmBuilder), param)
FBPromptActionClassForConfirm.setContext(uiContext);
FBPromptActionClassForConfirm.setContentNode(contentNode);
FBPromptActionClassForConfirm.setOptions({ alignment: DialogAlignment.Center });
FBPromptActionClassForConfirm.openDialog()
}
}
//这里回调函数
.onClick(() => {
param.confirmCallback
FBPromptActionClassForConfirm.closeDialog()
})
更多关于在封装全局自定义弹窗的时候,为什么点击确定的时候,回调函数无法触发呢(HarmonyOS 鸿蒙Next)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
你的代码缺一些关键代码,无法复现问题,最好可以贴全一点
更多关于在封装全局自定义弹窗的时候,为什么点击确定的时候,回调函数无法触发呢(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html