#鸿蒙通关秘籍#如何实现确认返回的自定义询问框

HarmonyOS
2024-12-04 14:25:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘API

在需要用户确认返回的场景,可以使用promptAction.showDialog()创建自定义询问框。这是实现自定义询问框的一种方式:

import { promptAction, router } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';

function onBackClick() {
  promptAction.showDialog({
    message: '您还没有完成支付,确定要返回吗?',
    buttons: [
      { text: '取消', color: '#FF0000' },
      { text: '确认', color: '#0099FF' }
    ]
  }).then((result) => {
    if (result.index === 0) {
      console.info('User canceled the operation.');
    } else if (result.index === 1) {
      console.info('User confirmed the operation.');
      router.back();
    }
  }).catch((err) => {
    let message = (err as BusinessError).message;
    let code = (err as BusinessError).code;
    console.error(`Invoke showDialog failed, code is ${code}, message is ${message}`);
  });
}

当用户在询问框中选择“确认”时,调用router.back()方法回到上一个页面。

分享
微博
QQ
微信
回复
2024-12-04 17:19:28
相关问题
如何实现一个自定义询问
541浏览 • 1回复 待解决