二维码登录

官网链接(https://binaryify.github.io/NeteaseCloudMusicApi))
下载官方API到本地,打开NeteaseCloudMusicApi文件夹,在此目录下cmd,运行node app.js即可在本地开启服务器

这样你就可以在浏览器打开二维码文件了
http://localhost:3000/qrlogin.html

用网易云音乐扫扫码授权登录,就能成功返回你的个人信息

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>二维码登录</title>
</head><body><!-- 二维码 --><img id="qrImg" /><div id="info" class="info"></div><script src="https://cdn.jsdelivr.net/npm/axios@0.26.1/dist/axios.min.js"></script><script>//二维码登录涉及到 3 个接口,调用务必带上时间戳,防止缓存//3.二维码检测扫码状态接口async function checkStatus(key) {const res = await axios({url: `/login/qr/check?key=${key}&timestamp=${Date.now()}`,})return res.data}//4.登录状态接口async function getLoginStatus(cookie = '') {const res = await axios({url: `/login/status?timestamp=${Date.now()}`,method: 'post',data: {cookie,},})// 获取文档中的第一个id=info的元素 把返回值res.data转为文本放在id位info的div里document.querySelector('#info').innerText = JSON.stringify(res.data, null, 2)}//1.生成 key 接口async function login() {let timerlet timestamp = Date.now()const cookie = localStorage.getItem('cookie')this.getLoginStatus(cookie)const res = await axios({url: `/login/qr/key?timestamp=${Date.now()}`,})const key = res.data.data.unikey//2. 二维码生成接口  传入上一个接口生成的 key, 可生成二维码图片的 base64 和二维码信息const res2 = await axios({url: `/login/qr/create?key=${key}&qrimg=true&timestamp=${Date.now()}`, //传入三个参数})//将生成的二维码图片放入id为qrImg的标签处document.querySelector('#qrImg').src = res2.data.data.qrimgtimer = setInterval(async () => {const statusRes = await this.checkStatus(key)if (statusRes.code === 800) {alert('二维码已过期,请重新获取')clearInterval(timer)}if (statusRes.code === 803) {// 这一步会返回cookieclearInterval(timer)alert('授权登录成功')await this.getLoginStatus(statusRes.cookie)localStorage.setItem('cookie', statusRes.cookie)}}, 3000)}login()</script><style>.info {white-space: pre;}</style>
</body></html>

网易云音乐二维码登录官方版相关推荐

  1. 网易云音乐管理系统c语言,网易云音乐v2.5.3.197601官方版

    网易云音乐v2.5.3.197601官方版是一款专注于发现与分享的音乐播放器,网易云音乐操作简单便捷,你可以使用它来听自己喜欢的高品质音乐.不仅如此网易云音乐还有着很多特色的功能,为大家提供个性化推荐 ...

  2. 如何将一首网易云音乐,生成一个音乐二维码?

    有人说,阿黛尔的[Someone like you]这首歌名的中文翻译是:终有弱水替沧海,再无相思寄巫山: 有人说,他家的猫听了马克西姆的[出埃及记]后,再也没有回来: 有人说,他失恋了,听火星哥的[ ...

  3. 让你的网站支持手机二维码登录

    如果你的网站能支持二维码登录, 用户打开手机扫描一下, 网页上就立即变为已登录状态了, 是不是很酷? 像腾讯的微信, 手机淘宝等, 都支持用手机扫描二维码登录 Web 版, 极大的方便了用户. 这项技 ...

  4. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

  5. 百度网盘PC端扫描二维码登录时无法加载二维码问题解决方法

    问题: 今天在PC端扫描登录百度网盘时,二维码无法加载出来,具体情况如图: 解决方法: 1.打开IE浏览器 2.打开工具 3.打开Internet选项 4.打开高级选项,重置IE设置 5.点击确定,打 ...

  6. 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的

    随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...

  7. java微信二维码登录

    1.注册 微信开放平台:https://open.weixin.qq.com 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5.创建网站应用 提交审 ...

  8. 二维码登录原理及生成与解析

    一.前言 这几天在研究二维码的扫码登录.初来乍到,还有好多东西不懂.在网上看到有人写了一些通过QRCode或者Zxing实现二维码的生成和解码.一时兴起,决定自己亲手试一试.本人是通过QRCode实现 ...

  9. Python模拟二维码登录百度

    模拟二维码登录百度 写在前面 准备工作 二维码地址 登录状态 获取gid 登录参数 代码部分 二维码展示 获取cookie 完整代码 写在后面 写在前面 前段时间写了利用BDUSS到达百度首页,这一次 ...

最新文章

  1. 电脑画画软件_手绘、板绘、还有用pad画画都有啥区别?
  2. 2162112375 Week04-面向对象设计与继承
  3. CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
  4. 文巾解题 9 回文数
  5. 案例|数据中心UPS电源系统割接实施方案
  6. 调用python 报R6034 错误
  7. PHP面向对象常见的关键字和魔术方法
  8. transactionManager 以及datasource type解析
  9. DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务
  10. 手把手教你编写-微信机器人
  11. 未来的工作都被计算机代替,未来10年,50%的工作将被机器取代?而这些职业却无法被取代...
  12. opera价格设置(一)
  13. IEC61850建模说明
  14. 神州数码云平台基础环境搭建
  15. simulink——产生阶梯波
  16. 带上萌宠去上班 | IT办公室宠物报告
  17. 记一次Windows勒索病毒应急响应实战
  18. SuperMap iClient3D for WebGL教程(Entity)-ModelGraphics
  19. Qt6 QML Book/Qt Quick 3D/材料和灯光
  20. 全国计算机等级考试二级教程c语言程序设计考试大纲,全国计算机等级考试二级C语言程序设计考试大纲.docx...

热门文章

  1. GEO数据挖掘全流程分析
  2. SpringBoot Cloud必须掌握的常用注解
  3. Promoter Capture Hi-C:研究启动子区染色质互作的利器
  4. dht11温湿度传感器特点及使用介绍
  5. 【STM32H7】第5章 RTX5操作系统移植(MDK AC6)
  6. 按照老师的方式,将四分位距的统计学异常检测如法炮制
  7. 800个电子竞技设计大赛毕业设计产品开发资料
  8. php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
  9. 前端针对JSON格式的一些数据格式化处理
  10. Java连接数据库(自学笔记)