diff --git a/CHANGELOG.MD b/CHANGELOG.MD index dd82357..e4922a8 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 3.25.1 | 2019.11.07 +- 修复邮箱登录状态码错误,增加相关提示 [#633](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/633) + ### 3.25.0 | 2019.11.06 - 新增 `云村热评` 接口[#626](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/626) diff --git a/module/login.js b/module/login.js index 3daad2a..072089b 100644 --- a/module/login.js +++ b/module/login.js @@ -2,13 +2,29 @@ const crypto = require('crypto') -module.exports = (query, request) => { +module.exports = async (query, request) => { query.cookie.os = 'pc' const data = { username: query.email, password: crypto.createHash('md5').update(query.password).digest('hex'), rememberLogin: 'true' } + const result = await request( + 'POST', `https://music.163.com/weapi/login`, data, + {crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy} + ) + if(result.body.code === 502){ + return new Promise(resolve => { + resolve({ + status: 200, + body: { + 'msg': '账号或密码错误', + 'code': 502, + 'message': '账号或密码错误' + } + }) + }) + } return request( 'POST', `https://music.163.com/weapi/login`, data, {crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy} diff --git a/package.json b/package.json index ad564a0..1cd485b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.25.0", + "version": "3.25.1", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/util/request.js b/util/request.js index 92b3a81..ac905ae 100644 --- a/util/request.js +++ b/util/request.js @@ -152,7 +152,9 @@ const createRequest = (method, url, data, options) => { answer.body = JSON.parse(body) answer.status = answer.body.code || res.statusCode - + if(answer.body.code === 502){ + answer.status = 200 + } } } catch (e) {