roujennie 2023-07-11 20:33 采纳率: 84%
浏览 15
已结题

怎么在用户点击同意后执行同一个函数里接下来的api,点击拒绝后接下来的api都不执行直接提示框消失?

怎么在用户点击同意后执行同一个函数里接下来的api,点击拒绝后接下来的api都不执行直接提示框消失?
问题:现在我的代码执行下去,如果点击拒绝,接下来的api也会继续执行,导致api里的提示框也跟着出来,我明明在catch里加了return是想让函数从这里跳出,不执行后面的了,但是无效。
如果点击同意,那么接下来api也不执行了,我想要的效果是点击同意执行接下来的api。

函数(){
        this.$confirm(
          '您好,请问是否接入客服',
          '提示',
          {
            confirmButtonText: '同意',
            cancelButtonText: '拒绝',
            type: 'warning',
          },
        )
          .then(() => {
            //这里是想调用接下来异步的api
          })
          .catch(() => {
            // 提示框消失
            return;
          });
       //这里是api
       //api里也有弹出提示框
}
  • 写回答

3条回答 默认 最新

  • 配电网和matlab 2023-07-11 21:49
    关注
    
    function myFunction() {
      this.$confirm(
        '您好,请问是否接入客服',
        '提示',
        {
          confirmButtonText: '同意',
          cancelButtonText: '拒绝',
          type: 'warning',
        }
      )
        .then(() => {
          // 这里是想调用接下来异步的api
          return yourAsyncApiCall(); // 替换yourAsyncApiCall()为实际的异步API调用
        })
        .then(() => {
          // 这里是异步API调用成功后的处理逻辑
        })
        .catch(() => {
          // 提示框消失或拒绝操作时的处理逻辑
          return Promise.reject(); // 显式地抛出一个reject的Promise,中断后续的异步操作
        });
    
      // 这里是其他的API调用,无论同意还是拒绝都会执行
      yourOtherApiCall(); // 替换yourOtherApiCall()为额外的API调用
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月20日
  • 已采纳回答 7月12日
  • 创建了问题 7月11日

悬赏问题

  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息