app.ts:
onError(error) {
logger.error(error)
wx.showModal({
title: '程序出错',
content: error,
confirmText: '重新启动'
}).then(({ confirm }) => {
if (confirm) {
wx.restartMiniProgram({ path: `/${Page.Home}` })
}
})
}
每次提交代码,审核人员都会遇到:
TypeError: Cannot read properties of undefined (reading \'referrerInfo\')
TypeError: Cannot read properties of undefined (reading \'referrerInfo\')
at R.init (<anonymous>:30:14074)
at WeixinJSCoreAndroid.subscribeHandler (<anonymous>:30:23460)
at <anonymous>:1:71
at <anonymous>:1:192
但是,我的业务代码中,从未读取过 referrerInfo ,不可能因为业务代码报这个错误(我也从未遇到过这个报错)。
We 分析后台的错误日志,发现这个报错全部都是来自于官方审核人员的 Android 测试机:
可以看到,基础库也没有低于 2.1.2 (低于该版本的基础库会返回 undefined ),讲道理的话,测试人员也不应该遇到这个报错。
请问,我要如何解决这个问题?
我这边已经连续四次因为这个原因发布被拒,前三次都申诉通过,这次申诉都被拒了。
你总不能让我注释掉 app.onError 吧?

你好,涉及页面报错,建议修复或在提审页面上传小程序完整录屏,再提交代码审核。
请整改后再提审,后续审核将以实际版本内容为准。
说得再简单点就是,我用我身边的所有设备,所有环境,都无法复现你们贴的这个图片中的报错,或者你们直接明确告诉我,如何复现这个 Bug 。
我不可能去修复一个不是我业务代码导致的 Bug 吧?
我也是遇到过很多类似的问题,自己解决不了,官方也不给解决,干脆忽略掉。
onerror里边强过滤一下这个报错,包含referrerInfo 的报错信息,不让他提示弹窗。
ps: 你真狠,我都不敢onerror里边提示用户重启。 有时候莫名的就js 报错了,尤其华为机型,基本贡献了一半以上的报错。