报错信息:can not find page: pages/xxx 或者pages/xxx not found (前提是路径是正确无误的 但是跳转页面报错)
报错原因:原因基本是报错的页面是在分包里,但由于分包是运行时拉包的,如用户现场网络问题拉包失败就会导致pageNotFound的情况。少部分原因是由于开发者/ISV对用户的客户端版本进行了限制或者配置了错误的页面路径导致。
解决方案:需要开发者代码里是使用 my.onPageNotFound 绑定监听做个保护避免报错。
踩坑:直接在uni-app的App.vue文件的 onPageNotFound生命周期里去做了操作 结果死活不生效。
后来看了支付宝文档定义的检测页面不存在的方法 ,发现是写在App({ })外面的
调整了代码结构之后小程序就可以正常检测 页面不存在了