今天小编给大家分享一下微信小程序怎么实现音乐排行榜的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
排行页我们先在services/music.js里添加网络请求函数:
function getTopMusic(callback){ var data = { format: ‘json’, g_tk: 5381, uin: 0, inCharset: ‘utf-8’, outCharset: ‘utf-8’, notice: 0, platform: ‘h6’, needNewCode: 1, _: Date.now() }; wx.request({ url: ‘http://c.y.qq.com/v8/fcg-bin/fcg_myqq_toplist.fcg’, data: data, header: { ‘Content-Type’: ‘application/json’ }, success: function (res) { if (res.statusCode == 200) { callback(res.data) } else {
} } });}
module.exports = {getRecommendMusic:getRecommendMusicgetTopMusic:getTopMusic}复制代码 这里返回的JSON格式数据为:{ “code”: 0, “subcode”: 0, “message”: “”, “default”: 0, “data”: { “topList”: [ { “id”: 4, “listenCount”: 20000000, “picUrl”: “https://cache.byun.com/upload/information/20220117/465/14207.jpg”, “songList”: [ { “singername”: “赵雷”, “songname”: “理想 (Live)” }, { “singername”: “薛之谦/欧阳娜娜”, “songname”: “小幸运 (Live)” }, { “singername”: “迪玛希Dimash”, “songname”: “秋意浓 (Live)” } ], “topTitle”: “巅峰榜流行指数”, “type”: 0 }, { “id”: 26, “listenCount”: 19900000, “picUrl”: “https://cache.byun.com/upload/information/20220117/465/14208.jpg”, “songList”: [ { “singername”: “李玉刚”, “songname”: “刚好遇见你” }, { “singername”: “周杰伦”, “songname”: “告白气球” }, { “singername”: “张杰”, “songname”: “三生三世” } ], “topTitle”: “巅峰榜热歌”, “type”: 0 }, … ] }}复制代码 可以看到这里显示了两类排行榜:“巅峰榜流行指数”与“巅峰榜热歌”,篇幅原因省去了其他12类,所以实际返回的排行榜类别为14类,每一类包涵标题(“topTitle”),该类的图标图片地址(“picUrl”),以及前三位的歌曲列表(“songList”)。因此,我们最后要达成的页面应该为图所示。 同理上一节内容,我们新增topList数组,调用网络请求,使用回调函数为topList赋值。//引用网络请求文件var MusicService = require(‘../../services/music’);
//获取应用实例var app = getApp()Page({ data: { indicatorDots: true, autoplay: true, interval: 5000, duration: 1000, radioList: [], slider: [], mainView: 1, topList:[] }, onLoad: function () { var that = this; MusicService.getRecommendMusic(that.initPageData); MusicService.getTopMusic(that.initTopList); },
…
initTopList: function (data) { var self = this; if (data.code == 0) { self.setData({ topList: data.data.topList }) } },
…
})
复制代码 排行页主要由列表组成,所以使用wx:for为topList免费云主机域名每一项创建view,绑定每一项的id和点击事件topListTap。
小编给大家分享一下Css的优势有哪些,相信大部分人都还不怎么了解,因此免费云主机域名分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 表现与内容分离 增强了网页的表现力 网站显示风格趋于统一1.行内样式,最直接最简单的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。