# ssgMusic **Repository Path**: subside_hh/ssgMusic ## Basic Information - **Project Name**: ssgMusic - **Description**: 硅谷云音乐小程序学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-11 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: 小程序, 微信小程序 ## README # SMBMS ## 介绍 小程序代码 根据尚硅谷提供的视频,简单学习小程序开发。实现的是一个用网易云音乐提供的接口开发的云音乐小程序。到gitee全部更新完成, 已完成了视频中 的所有内容,并不涉及完成全部项目内容。(学这个的目的是了解大概的小程序开发流程,并不涉及这个项目的完整开发) 关于后端代码,可以访问[后端代码](https://binaryify.github.io/NeteaseCloudMusicApi/#/) 。或者直接去尚硅谷官网下载相关代码。 由于小程序版本更新太快,很多东西视频中是对的,但是在后期版本就已经无法完成,至项目全部更新到gitee,所有视频所述内容均已完成。如果之后遇到不符合那就是版本不一致导致,请 查阅小程序官方最新版本进行更改。 关于使用的内网穿透软件,建议使用钉钉的开发工具:[](https://developers.dingtalk.com/document/resourcedownload/http-intranet-penetration?pnamespace=app) 已解决bug: 1. 解决视频页可能出现”Unhandled promise rejection TypeError: Cannot read property map of undefined“的问题。 出现原因是视频请求接口需要携带用户cookie,当用户未登录状态时,就会返回的数据会报”code:301“,根据这个code进行判断,出现301是引导用户进行登录,并且退出后续代码的执行。 if (videoListData.code == 301){ //301表示用户没有登录,则提醒用户登录,并跳转至登录页面 ```python title: '登录提示', content: '请登录后观看视频内容', success (res) { if (res.confirm) { wx.reLaunch({ url: '/pages/login/login' }) } else if (res.cancel) { return; } } }) ``` //这个return绝对不能少,以上else中的return只是表示退出else if。否则还可能出现 Cannot read property map of undefined return; } 2. 解决P49出现可能”重音“问题 + 描述:点击下一个视频之后再点回原视频,会出现视频声音已经播放,视频没有成功加载出来的问题。 + 原因:在`handlePlay()`函数中添加加一条将当前视频id输出到控制台的语句,发现居然输出了两次。这不就跟重音相匹配了嘛。这时考虑为什么会出现两次呢,这不是因为