收藏
回答

小程序运营中心的错误日志显示有好几个null is not an object的提示,这是什么原因?


null is not an object (evaluating \'a.width\')

@https://usr//app-service.js:11764:1104

@https://lib/WASubContext.js:2:1271976

@https://lib/WASubContext.js:2:1272227

@https://lib/WASubContext.js:2:1271583

@https://lib/WASubContext.js:2:2190095

g@https://lib/WASubContext.js:2:2091845

@https://lib/WASubContext.js:2:2092221

@https://lib/WASubContext.js:2:511641

@https://lib/WAServiceMainContext.js:2:212053

I@https://lib/WAServiceMainContext.js:2:70134

最后一次编辑于  2022-01-17
回答关注问题邀请回答
收藏

1 个回答

  • TNT
    TNT
    2022-01-17

    代码里 应该是后端接口给的数据结构这样的:

    res.data.results

    然后如果 后端返回的的res.data没找到,是null。

    null.results 肯定就会报错不是一个对象object了哇。

    所以对于接口返回的对象、数组等做下保护。

    const { results = {}, list = [] } = res.data
    
    this.setData({
      content: results.content
    })
    
    或者
    let results = res.data.results || {}
    this.setData({
      content: results.content
    })
    
    再或者
    this.setData({
      content: res.data.results && res.data.results.content
    })
    
    2022-01-17
    有用 2
    回复
登录 后发表内容