收藏
回答

Cannot read referrerInfo of undefined

审核类型 框架类型 问题类型 提审时间 AppID
代码审核 小程序 Bug 2025-12-10 wx6cdb3bf5bac2927c

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 吧?

回答关注问题邀请回答
收藏

3 个回答

  • 小程序运营专员—清子
    小程序运营专员—清子
    2025-12-15

    你好,涉及页面报错,建议修复或在提审页面上传小程序完整录屏,再提交代码审核

    请整改后再提审,后续审核将以实际版本内容为准。

    2025-12-15
    有用
    回复 1
    • 从君华
      从君华
      2025-12-15
      问题的关键就在于,我的页面没有骚操作,没有读取这个字段,也不存在不合理的用法。


      说得再简单点就是,我用我身边的所有设备,所有环境,都无法复现你们贴的这个图片中的报错,或者你们直接明确告诉我,如何复现这个 Bug 。


      我不可能去修复一个不是我业务代码导致的 Bug 吧?
      2025-12-15
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-12-10
    有用 1
  • 启年
    启年
    2025-12-17

    我也是遇到过很多类似的问题,自己解决不了,官方也不给解决,干脆忽略掉。


    onerror里边强过滤一下这个报错,包含referrerInfo 的报错信息,不让他提示弹窗。



    ps: 你真狠,我都不敢onerror里边提示用户重启。 有时候莫名的就js 报错了,尤其华为机型,基本贡献了一半以上的报错。

    2025-12-17
    有用
    回复 1
    • 从君华
      从君华
      2025-12-18
      羡慕,说明你们用户多。
      2025-12-18
      回复
登录 后发表内容