仿网易云音乐的小程序项目(粗糙版)

仿网易云音乐(微信小程序版) 项目部分截图(Gif) 前言 前一阵子学习了微信小程序,为了巩固所学的知识和提高实战经验,决定自己手撸一款小程序。因为听歌一直在用网易云音乐,所以突发奇想就做一款仿网易云音乐的小程序吧!开发中遇到了很多在学习中没有遇到过的坑,也很感谢在我改不出BUG时给予帮助的老师同学!本着学习和分享的目的,写下以下的文字,希望能给初学小程序的你带来一点帮助,大佬轻点喷。 关于项目的使用 本文的最后我贴出了项目的源码地址,需要的可以去GitHub上clone。完成后直接在微信开发者工具上打开就能使用。 开发前准备 阅读详情

前言


通过github拉取下的后台服务器,根据接口文档,调用真实的网易云音乐数据,独立开发而成,收获很多 完成了 :

  • 每日推荐的歌曲,歌单,视频页面,账号登陆的展示数据信息功能
  • 歌曲和视频的播放切换,进度条实时跟进功能
  • 视频区下拉刷新,模糊搜索歌曲功能

开发完成后最大的感受就是一定要会看,会查微信小程序的官方API文档,出bug时首先检查语法是否正确(刚入门比较容易犯拼写错误),根据控制台给错的错误信息定位到相应文件,进行逻辑检查,注意后端返回的数据类型和和格式转换,看清接口文档明白后端要接收到的实际参数!!

页面预览:
在这里插入图片描述

功能介绍:获取诸如每日推荐的静态数据

诸如上述的每日轮播图,歌曲,歌单数据,获取方式十分简单,只需要参考调用文档,发送GET数据请求,解析收到的数据,将需要的信息展示到预先设好的图片插槽上即可。

在相应模块中的js文件里设置存放诸如每日轮播图,歌曲,歌单数据的数组

 data: {
   
   
    // 轮播图数据
    bannerList: [],
    // 精心推荐歌单数据
    recommendList: [],
    // 排行榜数据
    topList: [],
  },

然后在onLoad声明周期函数中,调用接口(注意文档所要求携带的参数),获取数据,将接口返回的数据通过setData方法保存至刚设置的数组里。

 onLoad: async function (options) {
   
   
    let bannerListData = await request('/banner', {
   
    type: 2 });
    this.setData({
   
   
      bannerList: bannerListData.banners
    })

    // 获取推荐歌单数据
    let recommendListData = await request('/personalized', {
   
    limit: 10 });
    this.setData({
   
   
      recommendList: recommendListData.result
    })

    // 获取排行榜的数据
    let index = 0;
    let resultArr = [];
    while (index < 5) {
   
   
      let topListData = await request('/top/list', {
   
    idx: index++ });
      let topListItem = {
   
    name: topListData.playlist.name, tracks: topListData.playlist.tracks.slice(0, 3) }
      resultArr.push(topListItem);
      this.setData({
   
   
        topList: resultArr
      })
    }
  },

最后通过插槽展示出来,对于一些组件,可以添加官方给出的样式属性,让布局的交互效果更佳。

 <!-- 轮播图区域 添加的属性:自动播放,切换时间间隔,下方小圆点 -->
  <swiper autoplay interval="4000" class="banners" indicator-dots="true" indicator-color="ivory" indicator-active-color="#d43c33">
    <swiper-item wx:for="{
   
   {bannerList}}" wx:key="bannerId">
      <image src="{
   
   {item.pic}}"
微信小程序仿网易云音乐(使用云开发,提供源码) 源码 文章目录前言一、实现页面(1)云村首页(2)云村中的云圈(3)歌曲搜索功能(4)达人页面(5)手机型号自适应性二、源码文件打开方式(1)修改_openid(2)打开云数据库并导入数据三、总结(1)通过数据库查询实现路由切换菜单栏(2)navigator跳转页面(3)点击实现页面跳转并传参(4)实现弹幕,视频的播放(5)对数据库的查询(6)swiper轮播图(7)简单的移动(8)css实现左侧边栏(9)瞄点实现分类菜单栏(10)点击隐藏出现 前言 一、实现页面 (1)云村首页 (2)云村中的云圈 阅读详情

相关推荐

基于网易云音乐API的微信小程序——网愈芸音乐

网愈芸音乐一.项目说明二.项目环境准备三.项目初始化 一.项目说明 前段时间,网抑云的梗被许多人说道,但是作为一个网易云音乐的资深使用用户,我个人觉得网易云这一款小小的音乐软件也能治愈着我们芸芸众生中的每一个平凡人。 因此,想着做一个听歌的网愈芸音乐小程序,另外还打算用上云开发来实现**“治愈芸芸众生”**的功能。 二.项目环境准备 开发工具:微信开发者工具 界面UI组件库用到的是Vant Weapp:Vant Weapp 网易云开发接口文档:网易云开发接口文档 接口的基地址为:baseURL 文档中的地

Aurora_1970s的博客 1万+

打造微信小程序仿网易云音乐

本文还有配套的精品资源,点击获取 简介:该微信小程序开发项目旨在模仿网易云音乐,提供完整的源代码和界面截图,供开发者学习和参考。项目展示了如何在微信平台上创建具有音乐播放功能的小程序,包括用户界面设计和音乐播放功能的实现。学习者可以通过这些资源,掌握微信小程序的UI设计原则和开发技术,包括WXML、WXSS、JavaScript及API调用。 1. 微信小程序开发项目...

weixin_29092787的博客 1265

微信小程序实战项目:仿网易云音乐完整Demo

微信小程序采用逻辑层-视图层分离的双线程架构,通过 Native 进行通信中转。逻辑层运行在 JSCore 环境中,负责数据处理与业务逻辑;视图层基于 WebView 渲染,解析 WXML 与 WXSS 构建 UI。两者通过Native 桥接进行 JSON 数据同步,避免直接操作 DOM,提升渲染效率。// 示例:页面间通信的基本模式(简化)Page({data: { title: '首页' },onLoad() {// 数据变更需通过 setData 触发视图更新。

weixin_31860973的博客 1355

微信小程序仿网易云音乐项目实战

微信小程序主要由三种类型的文件构成,分别是:WXML:类似于HTML的标记语言,用于小程序的页面结构布局。WXSS:类似于CSS的样式表,但它支持一些针对移动设备的样式扩展。JavaScript:用于实现小程序的业务逻辑和数据处理。虽然标准组件非常强大,但在开发中我们经常会遇到需要特定功能的组件。在小程序中,我们可以创建自定义组件,这些组件可以复用、封装,并且通过properties和data等属性来实现高度定制。-- 自定义组件的wxml文件 -->

weixin_36474966的博客 595

高仿仿网易云音乐小程序源码.zip

高仿仿网易云音乐小程序源码.zip

仿网易云音乐平台(vue项目)

仿照网易云音乐的设计,实现音乐播放器功能。可以做毕设的参考和使用。

微信小程序 仿网易云音乐 (源码).zip

微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。微信小程序 仿网易云音乐 (源码).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。微信小程序 仿网易云音乐 (源码)

微信小程序——仿网易云音乐(截图+源码).zip

微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip 微信小程序——仿网易云音乐(截图+源码).zip

Windows 环境下 OpenClaw 的安装与千问大模型配置

为了不占用 C 盘空间,重装系统也不丢失配置,本文详细记录了如何将 OpenClaw 安装在非系统盘,比如D 盘,并对接阿里云 通义千问大模型的全过程。主要是利用 NVM 和 npm 进行安装,方便后续一键升级,配置具有免费额度的Qwen API,这个只需要在阿里云百炼注册一个账号就能获得免费额度。

博客 6538

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 566

Flowable多数据源实战:从配置到指定Schema的避坑指南

本文详细介绍了Flowable多数据源配置的实战指南,包括基础配置、数据源Bean创建、指定Schema的进阶配置以及常见问题排查。通过具体代码示例和避坑建议,帮助开发者高效实现多租户系统中的工作流引擎集成,特别强调了schema设置和事务管理的注意事项。

weixin_30824599的博客 486

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1712

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2649

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

funfan的博客 1315

使用Qt和MX Component插件实现与菱PLC的通信

在本文中,我们介绍了如何使用Qt和MX Component插件实现与菱PLC的通信。我们首先安装和配置了MX Component插件,并在Qt项目中初始化和使用MX Component来连接、读取和写入PLC的数据。安装完成后,您需要在Qt项目中配置MX Component的路径,以便Qt可以找到所需的库文件。在本文中,我们将探讨如何使用Qt和MX Component插件来实现与菱PLC的通信。在主函数中,我们将初始化MX Component,并创建一个与PLC通信的示例。在上面的代码中,我们使用了。

TlScratch的博客 996

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 记录下使用hexo框架搭建博客和踩过的坑
下一篇: 面试中HTML/CSS的一些知识点
雨燕容若
博客等级 码龄8年 12粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值