收藏
回答

try catch为什么捕获不到navigateto的异常?

开发一个项目,有部分功能准备在发布后慢慢迭代上线,于是想先弄一个模态框提醒当前的功能尚在开发。思路是当navigateto中的url指向一个并不存在的界面url时,抛出异常执行catch中的弹出模态框。但是navigate中的url错误时异常并不会被catch捕获

  NavChange:function(e){
    var page = e.currentTarget.dataset.cur
    try{
    console.log("enter2")
    console.log(page)
    wx.navigateTo({
      url:'/pages/'+page+'/'+page,
    })}catch(e){
      wx.showToast({
        title'功能尚在开发',
        icon'none',
        duration1200
      })
    }


  },

控制台报错截图

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

1 个回答

  • webDevelopers
    webDevelopers
    2021-09-01

    navigateto

    自己不是就有回调判断是否成功吗

    2021-09-01
    有用 1
    回复 2
    • 踏香丘
      踏香丘
      发表于移动端
      2021-09-01
      谢谢,功能已经实现,但是这里的try catch为什么会失效呢
      2021-09-01
      回复
    • webDevelopers
      webDevelopers
      2021-09-02回复踏香丘
      try catch 捕获不到异步的错误
      2021-09-02
      1
      回复
登录 后发表内容