一、需求文档(登陆注册)

1、用户名登录 (数据库+egg)
用户采用用户名登录
2、注册(数据库+egg)
用户进行注册,对账户的密码进行二次确认,对手机号进行校验,对两次密码进行校验
3、二维码登录 (网易云API)
采用网易云的接口文档,用户使用手机app进行二维码扫码登录
4、短信登录 (网易云API)
采用网易云的接口文档,用户采用手机发送短信进行,采用验证码登录
5、用户个人信息页 (网易云API)
登录之后获取到用户的昵称,头像,性别,个性签名,生日,地址
6、修改用户个人信息(网易云API)
修改昵称,头像,性别,个性签名,生日,地址,

二、开发文档

三、接口文档 数据库设计

网易云的API文档
https://neteasecloudmusicapi.vercel.app/#/?id=neteasecloudmusicapi

user

user_id user_name password phone user_img gender

四、进度安排

day1

1、路由注册100%
2、登录总页面100%
3、账号登录页面100%(egg后端+数据库+前端)
4、用户注册页面实现(egg后端+数据库+前端)100%

day2

1、实现二维码登录(网易云API)100%
2、实现短信登录(网易云API)100%

day3

1、路由守卫拦截
2、登录成功后返回状态和信息
3、登录退出

day4

1、个人信息页面100%
2、个人信息页面修改昵称,修改头像,性别,生日,地址

day5

bug修护以及优化

六、项目录频

五、遇到的问题

1、路由接口的配置

2、跨域处理

前端: vue.config.js

前端: vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer: {port: 8080,host: 'localhost',// 可设置多个代理proxy: { //目的是解决跨域,若测试环境不需要跨域,则不需要进行该配置'/api': {target: 'http://127.0.0.1:7001/', // 目标 API 地址changeOrigin: true, //开启跨域pathRewrite: {'^/api': ''}}}},lintOnSave: true})

main.js

const http = axios.create({timeout: 1000 * 1000000,withCredentials: true,BASE_URL: '/api',headers: {'Content-Type': 'application/json; charset=utf-8'}
})

后端:cconfig.default.js

 //配置允许post请求config.security = {csrf: {enable: false,ignoreJSON: true,}}//配置跨域config.cors = {// origin: '*',origin:'http://localhost:8080',//cookie自带允许跨域allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH',credentials: true};

3、路由拦截

4、二维码传值的时候,key值传递过来后,能打印出来,但是就是用不了,用的时候就是undefined

因为我在写axios.get方法时,没写params,导致这个问题,采用打印语句,一步一步找到答案

5 通过短信发送验证码的时候,最好采用form表单,便于后面检验验证码的状态,就是需要检验按钮的状态,按钮能否被选择,还有就是要做防抖和节流

6 今天上午网易云的api突然访问不了,不知道是什么原因,后期在解决

7 采用短信登录的时候,应该是验证码输入之后,点击登录才跳转,而不是验证码一输入成功就登录成功。

8 用axios的时候最好是res返回值写在.then里面,这样更好拿后端的值

9 封装axios最好是封装起来再用

10 组长更换了服务器,采用部署的服务器,启动项目的时候,先将vue.config.js里面的devserver注释,启动之后在注释回来

11 template中有两个及以上的跟标签就会导致编译不通过卡死

12 background-image的用法

13 测试号

之后的开发中若需要测试,一定要用测试账号进行测试,今天干掉了两个网易云账号,不过也发现了官网网易云的小bug

14 session用法

15 获取用户id

16 组件之间session传值

17 router的跳转

18 接口有风控,注意接口调用次数

19 npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock

npm版本需要升级

解决:

npm install -g npm

之后查看npm版本 重新npm i
在运行

基于网易云API的音乐网站的登录注册(持续更新)相关推荐

  1. 基于开源网易云API+Flutter写的一款音乐播放器

    历时2个多月,基于开源网易云API的一款使用Flutter开发的桌面音乐程序终于完成了它的第一个版本v1.0.0

  2. 基于开源网易云API+Flutter写的一款音乐播放器(二)

    历时2个多月,基于开源网易云API的一款使用Flutter开发的桌面音乐程序终于完成了它的第一个版本v1.0.0

  3. 基于java+SpringBoot+HTML+Mysql音乐网站

     详细功能设计:请点击下面链接查看 基于java+SpringBoot+HTML+Mysql音乐网站)_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 目  录 摘  要 Ab ...

  4. 虾米播播音乐墙html,WordPress音乐播放器插件Hermit X(支持网易云、QQ音乐、虾米等)...

    Hermit X,使用 APlayer 前端播放器,Meting Framework & LWL API 后端支持的全新 WordPress 播放器 现已问世! 特性 支持直接调用网易云音乐. ...

  5. 中国有嘻哈:网易云、虾米音乐歌词爬虫项目分享

    <中国有嘻哈>这款综艺带火了中国的嘻哈音乐,大家问好也都变成了:你有freestyle吗? 相信大家都是因为这篇高大上的微信推送文章来的. 没看到也不要紧,传送带在这里–>爱票子也爱 ...

  6. 调用Nodejs版网易云API时,遇到code:-462报错解决方案

    在今年(2023)四月份,我在调用基于Nodejs版网易云API时,突然出现了下面这个报错: 很明显,网易云在调用API时需要我们进行账户验证,我很自然想到可能是需要登录.那么查阅API文档,我们可以 ...

  7. 网易云API Golang版开发历程

    网易云API Golang版开发历程 原项目(node.js) 网易云音乐 API 本项目 (golang) 网易云音乐 API api文档 请不要用于商业用途 想法的开始 事情的开始还是一开始在B站 ...

  8. java电脑桌面网易云界面,Javafx音乐播放器

    Javafx音乐播放器 介绍 这是款由纯java语言开发的在线音乐播放器,当然也支持播放本地的音乐,在本地音乐模块主要采用目前java最主流的音频标记库Jaudiotagger,可解析MP3文件头信息 ...

  9. 基于Nuxt3的API接口服务网站

    原文链接: 基于Nuxt3的API接口服务网站 挺早之前就想写个 api 接口服务,封装下自己收集的一些 api 接口,以便调用,正好最近在接触 SSR 框架,所以就使用 Nuxt3 来编写该项目. ...

  10. 网易云api及 asrsea 加密参数文档

    网易云api及 asrsea 加密参数文档 detail /weapi/v3/song/detail?csrf_token=bd0c8c8504a92cd653d53a7dd1c01ba4 " ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:运行库
  2. Ext JS 4预览:重构和规范渲染过程()
  3. 十分钟入门 RocketMQ
  4. Jsoup解析的例子 之 选择器
  5. 「前端工程化」该怎么理解?
  6. C/C++:Winsock网络编程—ping命令的简单实现
  7. win10系统:VMware无法在Windows运行该怎么办?
  8. Android打砖块课程设计报告,c+课程设计打砖块游戏0_毕业论文
  9. 计算机的坚果云怎么删除,如何删除坚果云残留图标
  10. java向飞秋发文件_飞秋如何发文件夹
  11. BP神经网络原理分析及c++代码实现(下)
  12. 学习日记-Adobe 卸载美工软件
  13. webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...
  14. 41. 盘点那些必问的数据结构算法题之链表
  15. 学计算机家里没有电脑怎么,家里没有电脑怎么安装wifi_家里没有电脑如何装wifi-系统城...
  16. 鸿蒙系统可以安装当贝市场吗,华为智慧屏V85怎么样?怎么安装第三方软件当贝市场?...
  17. 每日学习05:Java输出保留两位小数、round函数、向上向下取整
  18. 一直以为bras是bra的复数形式【囧】
  19. 叮咚,这有一封铁粉获取指南待查收
  20. python自动化部署_Python特战班-企业级自动化项目全程部署实战课程 Python高级自动化开发项目课程...

热门文章

  1. Mac上安装PL/SQL Developer
  2. 邮件定时发送微博热搜
  3. Ajax学习笔记(1)
  4. 苹果cms视频模板源码
  5. 百度网盘偷偷更新,终于实现免费不限速了!
  6. c语言写俄罗斯方块(源码)
  7. matlab生成pdf报告,MATLAB发布代码---生成文档pdf
  8. java实现根据pdf文件模板生成pdf文件
  9. 递归算法和经典递归例子
  10. HTML5期末大作业:腾讯游戏网站设计——腾讯游戏官网(13页) HTML+CSS+JavaScript web网页设计与开发