# 微信小程序音乐播放器 **Repository Path**: vitalzf/wechat-applet-music-player ## Basic Information - **Project Name**: 微信小程序音乐播放器 - **Description**: No description available - **Primary Language**: 微信 - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-25 - **Last Updated**: 2022-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信小程序音乐播放器 ## 主要页面 `首页`、`登录页`、`搜索页`、`个人中心页`、`视频展示页`、`视频播放页`、`音乐播放页` ## 首页 - 组件化封装,歌单组件、歌单列表组件 ## 视频页 - 上拉刷新,触底加载更多,虚拟长列表处理优化性能 ## 搜索页 - 关键词模糊搜索,请求防抖处理,对精确匹配到的字高亮展示 ## 音乐播放页: - 歌词解析实时匹配展示当前时间段的歌词 - 进度条点击、拖动改变歌曲播放位置 - 播放模式的切换(顺序播放、单曲循环、随机播放) - 上一首、下一首(根据播放模式进行逻辑控制),歌曲列表的控制逻辑 - 自定义导航栏 ## 个人中心页 ## 全局优化 - 全局共享数据仓库函数的封装 微信小程序中并没有类似vuex,redux这样的状态管理工具,为了解决这个问题,本项目利用发布订阅的思想,封装了一个[状态管理工具函数](https://gitee.com/vitalzf/wechat-applet-music-player/tree/master/store/vital-store),可以在页面任意位置进行数据监听,当数据变化后会执行回调通知变化 - 数据请求的promise封装 ## 项目展示 图片名称图片名称图片名称图片名称图片名称图片名称图片名称图片名称图片名称图片名称