一般地,测试发现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方法。