收藏
回答

onPageNotFound没有生效?

微信版本:latest

微信开发者版本:latest

场景:业务需要在使用wx.navigateTo方法跳转不能打开的页面时,使用onPageNotFound做错误回调

代码片段:

跳转代码:

//事件处理函数

bindViewTap: function () {

  console.log('view tap!!!');

   wx.navigateTo({
     // navigate to an unreachable url
     url: '../about'
   })
}

app.js:

App({
  onLaunch: function () {
    // 展示本地存储能力
    //...
  },
  onPageNotFound(res) {
    console.log('page not found at app.js', res);
  },
})

业务文件index.js:

Page({
  data: {
    // ...
  },
  onPageNotFound(res) {
    console.log('page not found at index.js', res);
  },
})


现象:

  1. onPageNotFound在app.js和index.js的回调都没有执行到

  2. 控制台错误提示只写了navigateTo:fail page "pages/about" is not found

咨询:

1.onPageNotFound调用方法是否有误。如无,为何没有进入错误页面回调事件。

2.wx.onPageNotFound如何使用,官网文档缺少示例代码,烦请补全。

最后一次编辑于  08-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 是小芯芯呐🌸
    是小芯芯呐🌸
    08-26

    onPageNotFound只在app.js中才有效吧,你试试在navigateTo的成功或失败回调函数中处理有没有用

    08-26
    赞同
    回复
问题标签