请稍等 ...
×

采纳答案成功!

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

第七章播放历史为空的问题

老师我用的您最新的代码发现播放历史里面为空
相关截图:
https://img1.sycdn.imooc.com//szimg/605831cc08ffb1ae15000440.jpg

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

2回答

月光风灵 2021-03-29 22:18:56

是在app.js文件中有错误,所以获取不到。要么没调用函数,有个this.getOpenid();

要么就是打错getStorageSync()这个函数了

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕姐8371899 #1
    app.js我用的就是老师的代码 就除了最下面那个checkUpdate()没有使用
    回复 有任何疑惑可以回复我~ 2021-03-29 22:24:23
  • 提问者 qq_慕姐8371899 #2
    this.getOpenid()需要加嘛
    回复 有任何疑惑可以回复我~ 2021-03-29 22:29:27
  • 月光风灵 回复 提问者 qq_慕姐8371899 #3
    得调用你写的getOpenid方法,没有就在onlaunch里加
    回复 有任何疑惑可以回复我~ 2021-03-30 17:30:32
谢成 2021-03-22 14:17:26

请检查下profile-playhistory.js文件第20行代码,这句代码是undefined.length,请检查下undefined是如何产生的。

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕姐8371899 #1
    只有一行if(playHistory.length == 0)
    回复 有任何疑惑可以回复我~ 2021-03-22 14:20:07
  • 提问者 qq_慕姐8371899 #2
    onLoad: function(options) {
    
        const playHistory = wx.getStorageSync(app.globalData.openid)
        if (playHistory.length == 0) {
          wx.showModal({
            title: '播放历史为空',
            content: '',
          })
        } else {
          // storage里面存储的musiclist替换成播放历史的歌单
          wx.setStorage({
            key: 'music
    回复 有任何疑惑可以回复我~ 2021-03-22 14:21:30
  • 谢成 回复 提问者 qq_慕姐8371899 #3
    这里应该是playHistory=undefined,所以代码向上找,看下wx.getStorageSync(app.globalData.openid)这句,先确定openid是否获取到,然后确定本地存储中是否有数据。
    回复 有任何疑惑可以回复我~ 2021-03-22 17:21:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信