HarmonyOS 鸿蒙Next 元服务不支持promptAction.openCustomDialog()
HarmonyOS 鸿蒙Next 元服务不支持promptAction.openCustomDialog()
目前元服务不支持promptAction.openCustomDialog(),那怎么实现以下的类,添加一个弹窗用于提出登录逻辑 和接口加载loading进度框展示:
export class AxiosApi {
//post请求
static post(url: string, params: Object) {
return axiosUtil.post<BusinessRspModel, AxiosResponse<BusinessRspModel>, Object>(url, params)
.then((res: AxiosResponse<BusinessRspModel>) => {
return res.data;
}).catch((err: AxiosError) => {
return Promise.reject(err);
})
}
}
更多关于HarmonyOS 鸿蒙Next 元服务不支持promptAction.openCustomDialog()的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
当前在元服务中promptAction暂不支持openCustomDialog接口,元服务开发文档可以参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5
当前您可以尝试通过自定义弹窗,在请求开始之前显示弹窗,在请求完成时消失弹窗,比如:
@CustomDialog
export struct CustomDialogExample {
controller?: CustomDialogController
build() {
Column() {
Progress({ value: 20, total: 150, type: ProgressType.ScaleRing })
.color(Color.Grey).value(50).width(100)
.style({ strokeWidth: 20, scaleCount: 20, scaleWidth: 5 })
}
}
}
使用时:
dialogController: CustomDialogController | null = new CustomDialogController({
builder: CustomDialogExample({
}),
autoCancel: false,
alignment: DialogAlignment.Center
})
this.dialogController.open()
this.dialogController.close()
更多关于HarmonyOS 鸿蒙Next 元服务不支持promptAction.openCustomDialog()的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next元服务中,promptAction.openCustomDialog()
方法的不支持是由于系统API的更新或设计决策导致的。在鸿蒙系统的当前版本中,该方法可能已被移除或替换为其他方式来实现自定义对话框的功能。
针对此问题,开发者应检查鸿蒙系统最新的API文档,了解是否有新的API或组件可以替代promptAction.openCustomDialog()
。通常,鸿蒙系统会提供类似的UI组件或方法来满足开发者的需求,例如使用CommonDialog
或其他自定义对话框组件。
此外,开发者可以考虑使用鸿蒙系统提供的UI框架和布局文件来手动创建和显示自定义对话框。这通常涉及到在XML布局文件中定义对话框的布局,然后在Java(注意:此处指鸿蒙的ArkUI或ETS,非传统Java)代码中通过相应的组件和方法来实例化、配置和显示对话框。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html