收藏
回答

为什么我都兼容了,小程序后台还在报这个错?

框架类型 问题类型 操作时间 AppID
小程序 Bug 2021-07-12 wx7f9416391161a1a0

代码:


报错:

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

2 个回答

  • 牵着狗狗看MM
    牵着狗狗看MM
    2021-07-14

    res.bd_data.pois[0].name


    这个行的代码判断有点小问题,报错的原因就是取不到值,报错次数只有2次,说明是特殊的用户特殊的场景导致res.bd_data.pois[0].name取不到值

    应该顺序判断res,res.bd_data,res.bd_data.pois[0]是否有值

    如果是TS写法的话可以这么写,res?.bd_data?.pois[0]?.name


    2021-07-14
    有用
    回复 3
    • 曹大静
      曹大静
      2021-07-14
      可是我的最外层已经兼容了res && res.bd_data
      2021-07-14
      回复
    • 牵着狗狗看MM
      牵着狗狗看MM
      2021-07-19回复曹大静
      不好意思看错了,你res?.bd_data?.pois[0]?.name这行代码应该是三元表达式吧,应该是 xx ? aa : bb ,从你截图的代码里看像是少了:后面的语句
      2021-07-19
      回复
    • 曹大静
      曹大静
      2021-07-19回复牵着狗狗看MM
      有的
      2021-07-19
      回复
  • 启年
    启年
    2021-07-12

    在跑两天看看咯,是不是你之前的版本还有用户在跑,用户用的不是你最新版的小程序。

    2021-07-12
    有用
    回复 2
    • 曹大静
      曹大静
      2021-07-12
      已经观察一个月了,查看版本号,是最新的版本号报出来的
      2021-07-12
      回复
    • 曹大静
      曹大静
      2021-07-12
      不清楚后台的版本号是怎么定义的,会不会用户访问的代码不是最新的,但是报错出来统计的版本号是最新的?
      2021-07-12
      回复
登录 后发表内容