请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Setting data field "postData" to undefined is invalid

图片描述如果使用this.setData方法就会出现 Setting data field “postData” to undefined is invalid问题,如果使用this.data方法,不会出现报错问题,但是页面出现。跟着步骤学习到6.4章节,发现这个怎么改都不行,对着源码修改也不对。观察APPData也发现绑定不了,但是没法解决。

正在回答 回答被采纳积分+3

3回答

7七月 2019-04-02 11:26:34

这个没有你想的这么复杂。这个错误提示非常非常明显了,postData被赋值了给一个undefined,那你需要检查为什么会赋值给postData一个 undefined?从代码开头调试 检测变量就能找到问题,问题出在js。

1 回复 有任何疑惑可以回复我~
慕移动6006163 2024-08-20 00:36:32

修改如下:  

 onGoToDetail(event) {

    var pid = event.currentTarget.dataset.postId

    if (pid === undefined{

      pid = event.detail.pid

    }

    wx.navigateTo({

      url: '/pages/post-detail/post-detail?pid=' + pid

    })

  },

原因是:从组件点击 onGoToDetail 时 id是保存在 event.detail.pid 里面的,从轮播图点击 onGoToDetail  时 id是 保存在 event.currentTarget.dataset.postId 

下载视频
投屏
复制链接
0 回复 有任何疑惑可以回复我~
提问者 林霏开 2019-04-01 17:39:23

https://img1.sycdn.imooc.com//szimg/5ca1dc310001dea218340804.jpg这是打开APPData后的情况


0 回复 有任何疑惑可以回复我~
  • 请问你解决了吗,我遇到了同样的问题
    回复 有任何疑惑可以回复我~ 2019-04-03 20:49:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信