微信小程序之简易网易云音乐
(一)主要界面截图:
主页界面,主要通过HTML以及css代码 搜索界面,调用网易云音乐api接口,通过
完成 搜索关键字,给出歌曲提示,点击可以播放
在此页面可以查看一些界面 获取的网易云音乐榜单
音乐播放界面 歌词播放界面
1、小程序页面跳转:
给要跳转的view标签添加方法:
<view bindtap='torank'> //bindtap表示此处调用了一个函数<view class='iconfont icon-paihangbang'></view><view >排行榜</view></view>
函数写在js中
//事件处理函数torank: function () {wx.navigateTo({url: "/pages/ranking-list/ranking-list"})},//navigateto为跳转普通界面//想要跳转tabar界面需要用wx.switchTabwx.switchTab({url: '',})
在了解了页面跳转后,我们就可以通过点击界面或界面上的元素跳转到我们想要跳转的界面。
网易云小程序是通过调用api来获取数据,所以我们进入不同的界面需要给界面传不同的值:
api:https://binaryify.github.io/NeteaseCloudMusicApi/#/?id=neteasecloudmusicapi
这个api中给出了各种接口,我们在使用时调用即可。
有关界面传值:
以排行榜界面为例:排行榜调用接口可在上面的api中查找
如图有三个榜单,如何让程序去判断我们点击的是哪一个,并返回相应的榜单呢?1、首先我们要获取我们点击的id值,
2、将值传递给下一个界面,下一个界面根据id值请求服务器获取相应的榜单返回。
<view class='b' wx:for='{{ topList }}' bindtap='toTopListDetail' data-idx='{{index}}'>//通过data-idx="{{index}}"给获取点击的id值
toTopListDetail: function (e) {//console.log(e)//console.log(e.currentTarget.dataset.idx)wx.navigateTo({url: `../classify/classify?idx=${e.currentTarget.dataset.idx}&name=${e.currentTarget.dataset.name}`,})},给下一个界面传点击的id值以及歌单地址的拼接方法:第一种拼接var url = '/pages/index/index?index1=' + e.currentTarget.dataset.id+"&name=sunck";// 第二种拼接var name="sunck";var url = `/pages/02/02?id=${e.currentTarget.dataset.id}&name=${name}`
在下一个界面的js中,从onload函数中获取上一个界面传来的值:
onLoad: function (options) {var that=this;console.log(options)// 1.得到排行榜的数据this.getTopList(options.idx,function(res){console.log(res)// 上拉刷新var start = (that.pageIndex - 1) * that.pageSizevar end = start + that.pageSizethat.setData({coverImgUrl: res.data.playlist.coverImgUrl,// 歌曲列表,并只放10首songList: res.data.playlist.tracks.slice(start,end ),// 把全部歌曲保存下来,为了上拉刷新songListAll: res.data.playlist.tracks})})
将获取的歌曲信息渲染到页面上
即可得到榜单内的歌曲信息。
音乐播放以及音乐搜索同理。
使用node.js调用api
此处使用node app.js进行服务启动,
tip:如果输入命令之后,报错类似cannot find module 'express'这样的,在此目录下执行npm install 即可
源码地址:https://download.csdn.net/download/qq_38830964/11289558
微信小程序之简易网易云音乐相关推荐
- 尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建
目录 小程序学习 视频相关的教程文档与笔记分享 配套服务器 源码地址: 接口使用说明文档 接口列表 启动服务 测试服务启动OK网页 http://localhost:3000/test.html编辑 ...
- 【微信小程序学习】网易云音乐歌曲详情页代码实现
这里记录一下做网易云小程序的音乐播放详情页面的代码. 音乐播放界面的主要的重点有几个: 1.磁盘和摇杆的旋转效果,这里运用了css的动画属性 2.音乐播放和暂停,下一首/上一首等播放效果的实现 3.进 ...
- 借鉴华为HiLink实现微信小程序智能配网功能
借鉴华为HiLink实现微信小程序智能配网功能 微信小程序介绍 微信公众号智能配网 Smartconfig实现原理 Smartconfig技术的弊端 AP配网技术的出现 微信小程序智能配网 模块端设置 ...
- 微信小程序 textarea 简易解决方案
微信小程序 textarea 简易解决方案 参考文章: (1)微信小程序 textarea 简易解决方案 (2)https://www.cnblogs.com/bsyblog/p/6116973.ht ...
- ap配网示例,esp8266和esp32微信小程序ap配网
第一.下载程序 esp8266示例程序:: 点击下载 esp32示例程序:: 点击下载 示例程序是利用arduino IDE开发: 关于arduino IDE 的ESP8266环境配置可参考:环境配置 ...
- 【微信小程序控制硬件13 】 与硬件平台无关,微信小程序 AP 配网安信可 Wi-Fi 模块入网示例。【AT篇,附带Demo】
文章目录 前言 一 材料准备 二 实现目的 三 配置的数据交互协议 3.1 小程序发送网络信息阶段 3.2 模组连接路由器的回调: 四 配置原理和过程 五 设备端 AT 交互过程 另外,不要把我的博客 ...
- Manjaro快速上手指南-微信、TIM/QQ、网易云音乐、WPS等等
笔者环境: 从一个好用的编辑器开始吧 vim sudo pacman -S vim 可能需要更新下库:sudo pacman -Syy 诶,还是安装失败了(没失败的跳过) 异常了类似与:/usr/bi ...
- 微信小程序| Ngork内网传统+后台API通信例子
小程序和后台API通信 一.概述 小程序不可以直接访问后台接口,只能访问在线并且通过域名的接口:如果一定要访问后台,则需要通过内网穿透实现暴露到公网,工具为:ngrok,网址为:https://n ...
- 微信小程序相关知识点和云音乐项目制作遇到的问题及解决
小程序项目想下载项目的可以下载看看~ 下载地址 github地址: https://github.com/superBiuBiuMan/Wechat_NetEase_CloudMusic gitee地 ...
最新文章
- centos6卸载mysql服务器_CentOS6.5下卸载自带的MySQL数据库安装MySQL5.6
- C#用DesignSurface实现一个简单的窗体设计器
- html 表格_HTML -- 表格结构
- 大家好 我是新来的
- Google+再曝漏洞!5250万用户信息恐泄露
- 递归求解汉诺塔问题(C++)
- socket基本使用
- 常用shell命令归纳总结
- 平安银行java面试_平安银行JAVA笔试题一.doc
- 超好看的QQ群管机器人html官网源码
- 英文书信格式——书写款式(转载)
- Airtest微信朋友圈自动点赞
- vue使用LayIM组件接入第三方通讯平台:融云
- mysql 数据表格切分_MySQL数据库垂直和水平切分
- pyttsx3 语音包安装、使用详解
- SWUST OJ 1012: 哈希表(链地址法处理冲突)
- 2021-05-13 python样条插值(一)
- 2. 样式,大纲和目录
- 替换掉mysql数据库指定字段的所有数据的中指定字符串
- 分享给你一份温暖,如冬日暖阳亦或是一杯午后的咖啡