收藏
回答

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
  })
},


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

3 个回答

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

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

    2019-11-13
    有用 1
    回复 1
    • 小、海
      小、海
      2019-11-13
      我是直接存缓存的,也是一个数组
      2019-11-13
      回复
  • 、定格子
    、定格子
    2020-01-17

    我也遇到了,同样的问题,请问解决了吗


    2020-01-17
    有用
    回复 1
    • 小、海
      小、海
      2020-01-17
      解决了,早已解决
      2020-01-17
      回复
  • .
    .
    2019-11-13

    没得问题。。。


    2019-11-13
    有用
    回复 2
    • 小、海
      小、海
      2019-11-13
      有时候会报错好么
      2019-11-13
      回复
    • .
      .
      2019-11-13回复小、海
      那就是你的代码问题,请认真检查,一步步排查很难么
      2019-11-13
      回复
登录 后发表内容
问题标签