评论

讨论,小程序自定义一个页面不存在的方法

一般地,app.js中默认的onPageNotFound方法在电脑端无法执行,这里讨论自定义一个页面不存在的方法来兼容电脑端。

一般地,测试发现app.js中默认的onPageNotFound方法在电脑端不会执行,这里讨论自定义一个页面不存在的方法来兼容电脑端。

获取小程序所有的页面路径:

// 小程序所有的页面路径:获取方式:
// console.log(JSON.stringify(__wxConfig.pages));
const allPages = ["xxx/xxx","yyy/yyy"];

有建议说可以使用__wxConfig.pages即可,但是没看到官方文档,所有写个常量。

在app.js的onShow中判断是否是小程序路径,不是就调用自定义的方法:

onShow(options) {
 // 页面不存在
 if(allPages.indexOf(options.path) == -1){
  this.myOnPageNotFound(options);
  return;
 }
}


写一个自定义的页面不存在方法:

myOnPageNotFound(options) {
  // 404业务逻辑
  ...
}


去掉默认的onPageNotFound方法。






最后一次编辑于  2023-06-02  
点赞 0
收藏
评论
登录 后发表内容