网易云音乐开发--通过网易云音乐api,游客登录页面验证效果实现
收集表单项数据,event对象传参
登录流程
1.收集表单项数据
2.前端验证
1)验证用户信息(账号,密码)是否合法
2) 前端验证不通过就提示用户,不需要发请求给后端
3)前端验证通过了,发请求(携带账号,密码)给服务器端
3.后端验证
1)验证用户是否存在
2)用户不存在直接返回,告诉前端用户不存在
3)用户存在需要验证密码是否正确
4)密码不正确返回给前端提示密码不正确
5)密码正确返回给前端数据,提示用户登录成功(会携带用户的相关信息)
我们需要实时监测这个表单信息,我们用bindinput
事件 | 微信开放文档 (qq.com)
在这里我们要说一下target和currentTarget的区别。
而我们想要搞懂这个,我们需要知道事件委托
1.什么是事件委托
将子元素的事件委托(绑定)给父元素
2.事件委托的好处
1.减少绑定的次数
2.后期新添加的元素也可以享用之前委托的事件
3.事件委托的原理
冒泡
4.触发事件的是谁?
子元素
5.如何找到触发事件的对象
event.target
6.target和currentTarget的区别
currentTarget要求绑定事件的元素一定是触发事件的元素
之前我们也观察到了,可以通过id给event来传参
这个[type]的意思是如果我们要修改一个对象中的属性,可以使用[]
除了这个方式也可以通过data-的方式传值
那么我们啥时用id还是data-传值?
就看你传入的是多个数据还是唯一数据。唯一就用id,不唯一就用data
前端验证实现
后端验证实现
现在用这个接口会出现网络拥挤的现象,可以换一个接口使用Binaryify/NeteaseCloudMusicApi: 网易云音乐 Node.js API service (github.com)
网易API需要上GitHub上下载最新版本并部署,要不会报网络拥挤错误
现在应该是501手机错误 和502密码错误实测
网易云音乐 NodeJS 版 API (binaryify.github.io)
神头鬼脸,我看到了文档里面说可以游客登录
就这样ok了,后面的问题,后面在说
本地存储,个人中心,登录界面交互
这里要注意的是我们这个是一个tab界面需要用switchTab
看文档,知道调用游客登录会返回useId,而想要进入/user/detail就必须要传入useId,这里我们就写死传进去
当然数据也是能存储到本地上
然后去读这个数据
但是没有效果,那就是setData发生了错误,因此读出来的是一个JSON对象。而且onLoad,在小程序一加载就保留下来了,而且我们用的navto会保存当前的数据。解决方案就是:onShow,获取是reLaunch跳转(这里采用这种方式)
看这就加载成功了
用户播放记录展示
定义一个获取用户播放记录的功能函数
然后就有数据了,之后就渲染到页面上面
数据就有了,然后写样式
样式写好了,效果还可以
完善用户播放记录
播放记录并不是都有的
像我们没有登录,那肯定是没有播放记录的。或者,我登录了但是没有播放音乐,那肯定就没有啊
就是用wx:if来控制是否显示播放记录recentPlayList.lenght>0就显示,否则就不显示
项目管理
网易云音乐开发--通过网易云音乐api,游客登录页面验证效果实现相关推荐
- 基于pyqt5开发的图书管理系统UI(带登录页面)
由于老师布置了关于图书馆UI界面的开发任务,因此做了这个UI界面,因为老师说用C#开发,而自己也不会,使用就pyqt去实现,希望这个UI界面对各位小伙伴有些帮助.UI主要是使用的designer去设计 ...
- 【linux】2022年还能用,网易真的是良心啊,网易云音乐linux版本现在还是可以使用的超赞!!官方网的下载地址还可以使用,音乐使用的是qt5进行开发的。
目录 前言 1,关于网易云音乐 2,可以正常使用,可以登录 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/12826151 ...
- 尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建
目录 小程序学习 视频相关的教程文档与笔记分享 配套服务器 源码地址: 接口使用说明文档 接口列表 启动服务 测试服务启动OK网页 http://localhost:3000/test.html编辑 ...
- 微信小程序云开发之网易云音乐
这是跟着慕课网谢成老师敲得代码 注意 知识点 疑惑 思路 妙 优化 一个要注意的地方:如果获取歌词的时候报错(才发现解决办法的图片没传上来 大概就是改变一下请求头数据) 第一章课程介绍 云开发(音乐播 ...
- 中石化卖咖啡报:产品体验报告 | 网易云音乐,体验一个“社交+音乐+直播”的动听世界
本文来自CCTV5直播[www.cctv5zb.net]:原文地址 www.cctv5zb.net/Article/137532.html 转载注明来源 中石化卖咖啡 编辑导语:作为一名音乐爱好者,体 ...
- 字节跳动音乐梅开二度,腾讯音乐、网易云要警惕了
在线音乐赛道可能要进来一条鲶鱼了. 来自36氪的消息称,字节跳动预备在下半年推出音乐app"飞乐".2019年,字节跳动内部就有过相应尝试,但最终受版权等因素影响终止,如今可算是梅 ...
- Vue + Element + animate.css 音乐网站(网易云版)
Vue + Element + animate.css 音乐网站 一.前言 这是小弟的毕业设计,也是第一次用vue框架独立开发网站,现在接入了网易云api,到后面我还会做对应的后端和管理端.因为是第一 ...
- “老四”网易云音乐急上市:一个音乐APP的终点站?
来源 | 螳螂财经 文 | 李永华 5月26日,在此前数次的上市"烟雾弹"消息之后,网易云音乐此次正式向港交所公开递交了招股书. 磕磕绊绊这么多年,熬死了虾米音乐等一众格调比自己还 ...
- 计算机中登录音乐在哪,网易云音乐扫一扫在哪里
网易云音乐扫一扫在哪里?网易云音乐是一款由网易官方推出的音乐播放软件,许多小伙伴不知道网易云音乐扫一扫在哪里,那么今天小编就为大家带来了网易云音乐扫一扫在哪里及怎么扫码登录电脑图文教程,希望本期内容可 ...
最新文章
- 在Ubuntu 14.04 64bit上安装python mongoDB模块
- Python开发基础总结之XML+time+OO
- 前端之登录注册页面案例
- 应用maven的感想
- 评选 cms_十大评选和编辑精选:12月评论
- 全议程来啦!2021数据技术嘉年华,我们周四线上见!
- java显示行号_java开发文本编辑器手记之行号显示
- Leetcode每日一题:190.reverse-bits(颠倒二进制位)
- transformermo
- JavaWeb-谷歌验证码的使用
- vue 检测ie版本_vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用-Go语言中文社区...
- 电气防火限流式保护器及其过电流故障检测方法
- 关于在word中插入页码以及目录的操作
- java:如何解决汉字在记事本中编译翻译后出现乱码
- vs2015 选中代码 突出显示
- uiuc的计算机工程硕士学费标准,伊利诺伊大学香槟分校学费及生活费一览(附美国学费最贵大学TOP20榜单)...
- 汇聚数据库创新力量 GBASE携手openGauss助企业数字化转型
- Grid网格布局教程-语法篇
- PYTHON爬虫爬取豆瓣电影的一周口碑电影排行榜
- 混合云存储跨云灾备方案之跨云复制