收藏
回答

使用Promise封装showModal, 取消时报错

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.showModal 工具 6.5.3 2.7.7

- 当前 Bug 的表现(可附上截图)


- 预期表现

    使用Promise封装showModal, 取消时报错

- 复现路径

    index/index

- 提供一个最简复现 Demo

    https://developers.weixin.qq.com/s/zComb3mN71a1

回答关注问题邀请回答
收藏

3 个回答

  • 冯唐木
    冯唐木
    2019-07-22

    reject 你只抛出了错误

    2019-07-22
    赞同 1
    回复 1
    • 陈式坚
      陈式坚
      2019-07-23
      正解
      2019-07-23
      回复
  • Wang
    Wang
    2019-07-25

    如果错误不catch在控制台就会报错

    2019-07-25
    赞同
    回复
  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    2019-07-22

    你这里调用 promise 需要写上 catch

    showConfirm('请确认').then(()=>{
          console.log('成功')
        }).catch(()=>{
          console.log('取消')
        })


    2019-07-22
    赞同
    回复 2
    • 我执
      我执
      2019-07-22
      规范是要带catch, 但是浏览器不报错, 开发工具报错
      2019-07-22
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      2019-07-22回复我执
      可能浏览器和开发工具限制不一样吧,使用 then 和 catch 这样语义和逻辑上也比较清除。then就是点的确认,catch 就是取消
      2019-07-22
      回复
登录 后发表内容