YY音乐微信小程序仿网易云音乐

仿网易云音乐的 YY 音乐微信小程序,UI 挺像那么回事,首页、歌单、排行榜都做得比较到位。功能上支持每日推荐音频播放这些常规需求,适合想练手的朋友撸一波。

微信小程序的开发套路还是老三样:WXML写结构、WXSS搞样式、JS控制逻辑。想模仿网易云的界面,布局得花点心思,像响应式排版、骨架屏效果、滚动联动这些细节,能让体验提好几个档次。

数据这块wx.request()拉接口,推荐内容和排行榜的更新。接口格式用的是常见的 REST 风格,用起来还挺顺。要是你想接自己的 API,也不麻烦,结构清晰,改动范围小。

播放功能基于wx.createInnerAudioContext()实现,控制播放、暂停都没问题。UI 上也配了播放控制栏,交互反馈及时,体验还不错。

动画和交互也有做,比如点击动画、页面切换过渡,算是加了点润色。JS 事件这块基本都靠bindtap,配合 CSS 动画做出不少小效果,挺有参考价值的。

状态管理就比较基础了,主要靠全局app.js挂数据。不过要是你页面多,推荐自己接个状态库,方便后期扩展。

登录授权也是微信那一套,wx.login()拉起来就行,记得后端也得配合用户信息。

性能优化方面建议做点缓存、压缩图片这些常规操作。微信开发者工具有性能检测功能,用起来还挺直观。

哦对了,项目结构也比较清爽,新手看了也不会懵。路径清晰、逻辑明了,适合做期末作业或者找实习前热热手。

如果你正在找一个有音乐播放、用户交互、数据拉取的微信小程序练手项目,这个还蛮适合的。源码在这,自己下来看:

rar
仿网易云音乐的YY音乐微信小程序源码.rar 预估大小:93个文件
folder
仿网易云音乐的YY音乐微信小程序源码 文件夹
file
sitemap.json 191B
file
project.private.config.json 430B
folder
pages 文件夹
folder
personal 文件夹
file
personal.wxss 2KB
file
personal.wxml 3KB
file
personal.json 71B
file
personal.js 3KB
folder
musicListDetail 文件夹
file
musicListDetail.js 1KB
file
musicListDetail.wxml 1005B
file
musicListDetail.wxss 960B
file
musicListDetail.json 71B
folder
index 文件夹
file
index.wxml 2KB
file
index.js 3KB
file
index.json 82B
file
index.wxss 2KB
folder
recommendSong 文件夹
file
recommendSong.json 92B
file
recommendSong.wxml 982B
file
recommendSong.wxss 1KB
file
recommendSong.js 3KB
folder
songDetail 文件夹
file
songDetail.json 27B
file
songDetail.wxss 2KB
file
songDetail.wxml 1KB
file
songDetail.js 5KB
folder
search 文件夹
file
search.json 47B
file
search.wxss 2KB
file
search.js 3KB
file
search.wxml 2KB
folder
ranking 文件夹
file
ranking.js 1KB
file
ranking.json 76B
file
ranking.wxss 1KB
file
ranking.wxml 1KB
folder
musicList 文件夹
file
musicList.wxss 1017B
file
musicList.wxml 880B
file
musicList.js 2KB
file
musicList.json 71B
folder
video 文件夹
file
video.wxml 2KB
file
video.js 57KB
file
video.json 102B
file
video.wxss 2KB
folder
login 文件夹
file
login.js 3KB
file
login.json 47B
file
login.wxml 898B
file
login.wxss 1KB
file
app.json 1KB
file
202207081657288939208305.jpg 97KB
file
project.config.json 2KB
file
app.js 143B
folder
utils 文件夹
file
request.js 2KB
file
config.js 188B
file
app.wxss 83B
folder
components 文件夹
folder
NavHeader 文件夹
file
NavHeader.wxml 179B
file
NavHeader.json 48B
file
NavHeader.js 503B
file
NavHeader.wxss 257B
folder
miniprogram_npm 文件夹
folder
pubsub-js 文件夹
file
index.js 12KB
file
index.js.map 13KB
folder
moment 文件夹
file
index.js 171KB
file
index.js.map 203KB
file
package.json 122B
file
package-lock.json 631B
folder
static 文件夹
folder
iconfont 文件夹
file
iconfont.wxss 14KB
folder
images 文件夹
folder
personal 文件夹
file
bgImg.jpg 59KB
file
arc.png 8KB
file
vip-card-bg.png 38KB
file
bgImg2.jpg 54KB
file
user-bg.jpg 11KB
file
missing-face.png 4KB
file
logo.png 4KB
folder
recommendSong 文件夹
file
02.jpg 11KB
file
08.jpg 30KB
file
recommendSong.jpg 42KB
folder
song 文件夹
file
needle.png 5KB
file
disc.png 31KB
folder
ranking 文件夹
file
wlh.jpg 12KB
file
wlh.gif 17KB
file
tz.jpg 53KB
file
zjl.jpg 320KB
file
favicon.ico 4KB
folder
video 文件夹
file
video.jpg 9KB
folder
tabs 文件夹
file
tab-cart-current.png 3KB
file
tab-home.png 4KB
file
tab-cate-current.png 860B
file
home.png 3KB
file
center-active.png 3KB
file
tab-home-current.png 4KB
file
select.png 2KB
file
tab-cart.png 3KB
file
home-active.png 4KB
file
tab-my-current.png 1KB
file
tab-cate-current.gif 17KB
file
tab-my.png 3KB
file
center.png 1KB
file
selected.png 2KB
file
tab-cate.png 866B
...
rar 文件大小:961.25KB