收藏
回答

data定义数组声明,方法内调用之后提示not a function?有时可以正常运行有时候直接报错

data:{
  datalist: [],
}
ensure() {
  var that = this;
  var datalist=that.data.datalist;
  var roomName = that.data.roomName;
  console.log(roomName);
  if (roomName == '' || roomName == null) {
    wx.showToast({
      title: '请输入房间名称',
      icon: 'none'
    })
    return false;
  }
  datalist.push(roomName);
  wx.setStorageSync('datalist', datalist)
  that.setData({
    datalist: datalist,
    addState: !this.data.addState
  })
},


最后一次编辑于  11-12
回答关注问题邀请回答
收藏

2 个回答

  • 小鸡叫叫
    小鸡叫叫
    11-13

    检查下是不是wx.getStorageSync取出datalist的时候是不是没有做反序列化,wx.getStorageSync得到的值是字符串

    11-13
    赞同 1
    回复 1
    • 小、海
      小、海
      11-13
      我是直接存缓存的,也是一个数组
      11-13
      回复
  • .
    .
    11-13

    没得问题。。。


    11-13
    赞同
    回复 2
    • 小、海
      小、海
      11-13
      有时候会报错好么
      11-13
      回复
    • .
      .
      11-13回复小、海
      那就是你的代码问题,请认真检查,一步步排查很难么
      11-13
      回复
问题标签