一、页面不存在时C端用户感知
当C端用户访问的页面发生不存在报错时,会展示以下页面,此时用户无法继续访问页面和使用小程序的服务,仅可更新小程序、回到小程序首页或关闭小程序;
下图以某小程序举例:
基础库 1.0的小程序 |
基础库 2.0的小程序 |
二、页面不存在发生的技术原理
疑问:为什么用户会出现这个错误页了?
回答:因为用户打开了一个当前小程序启动包的页面列表里不存在的页面或者路径错误的页面
三、页面不存在对小程序有什么影响
从支付宝统计数据中发现,小程序页面不存在问题上涨与用户流失率上涨、用户负面反馈量呈正相关,页面问题影响用户体验,将导致用户流失率升高,降低用户对小程序黏性。
词语解释:用户流失指的是用户遇到此类错误页的时候,操作关闭按钮、返回、杀进程、压后台等不同方式离开小程序或者支付宝的场景。
四、常见哪些原因导致不存在发生、如何修复
1.errorCode-3002,errorNo-043002005
1.1错误表象
基础库 1.0的小程序 |
基础库 2.0的小程序 |
1.2具体的根因
可能是小程序逻辑层的代码发生了异常,导致相应的页面 Page 函数未执行。伪代码如下:
// 在 Page 函数执行前,发生了同步的代码异常 // 导致 Page 函数没有执行 throwingErrorImmediately(); Page({});
1.3解决方案
建议开发者结合监控中的异常信息,排查可能导致页面函数未执行的原因。
2.errorCode-3002,errorNo-043002006
1.1错误表象
基础库 1.0的小程序 |
基础库 2.0的小程序 |
1.2具体的根因
当用户打开的小程序版本里不包含该页面时报错。常见于配置的小程序 scheme 链接里 page
字段错误。
1.2.1 场景错误案例
1.3解决方案
- 如果该页面的page地址错误,检查唤起小程序的源是否配置错误;如上案例就得检查二维码的物料地址,小程序A跳到目标商户的指定页面地址是否配置错误。
- 业务采用my.onPageNotFound或者 App.onPageNotFound 监听小程序要打开的页面不存在事件,开发者可以在回调中进行页面重定向到一个已存在的兜底引导页;