lsqy / taro-music

🎉基于taro + taro-ui + redux + react-hooks + typescript 开发的网易云音乐小程序,taro3已升级完毕,目前正在使用react-hooks重构中(不定时更新)
MIT License
1.92k stars 389 forks source link

用户登录bug反馈 #128

Closed deepocean1226 closed 3 years ago

deepocean1226 commented 3 years ago

问题描述

正常搭建环境,运行项目推荐的网易云api服务后。在“我的”界面跳转登录页,正确登录后重新点击“我的”界面后又重新跳转到登录页,无法返回。 排查后发现是my.index的getSubcount响应失败导致本地存储的用户信息被删。

复现步骤 没有特殊操作,copy了别的小伙伴的步骤 1、git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git cd NeteaseCloudMusicApi cnpm i npm run start 2、git clone https://github.com/lsqy/taro-music.git cd taro-music cnpm install -g @tarojs/cli@2.1.5 cnpm i 修改 project.config.json 中的appid为自己的测试id cd src 创建config.ts文件 内容为:export const baseUrl: string = 'http://自己服务器ip:3000'(已测试该服务都可正常使用) npm run dev:weapp 3、在微信开发者工具打开 dist 目录中的小程序项目

4、问题代码所在

// pages/my/index.ts

  componentDidShow() {
    if (!this.state.userInfo) {
      Taro.navigateTo({
        url: "/pages/login/index"
      });
      return;
    }
    // this.getSubcount();  出错的代码(看了下内容无实质作用),注释掉后可以正常使用
    this.getUserDetail();
    this.getPlayList();
  }

期望行为 正常登录后重新进入“我的”页面能显示用户信息。

报错信息 image

系统信息 image

补充信息 问题就是getSubcount()这个请求的权限显示未登录,把本地storage全删了!不清楚作者该函数用意。 api.ts内 image

lsqy commented 3 years ago

@deepocean1226 getSubcount这个接口是为了获取用户信息 , 歌单,收藏,mv, dj 数量用的,这部分的相应逻辑以及视图层还未开展,现在的问题其实是登陆态没有维持,这边修复下

lsqy commented 3 years ago

@deepocean1226 该问题已解决,可以pull一下最新的master分支代码即可,感谢反馈问题~

deepocean1226 commented 3 years ago

@deepocean1226 该问题已解决,可以pull一下最新的master分支代码即可,感谢反馈问题~

okok,感谢作者,项目学习用很好!

lsqy commented 3 years ago

@deepocean1226 多多交流