提交 20cba0aa 编写于 作者: B binaryify

修复 Nodejs 下 cookie 使用格式问题 #812

上级 1a362242
# 更新日志
### 3.32.3 | 2020.06.07
- 修复 Nodejs 下 cookie 使用格式问题 [#812](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/812)
### 3.32.2 | 2020.06.05
- 新增独家放送列表接口 [#808](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/808)
......
const fs = require('fs')
const path = require('path')
const request = require('./util/request')
const { cookieToJson } = require('./util/index')
let obj = {}
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
if(!file.endsWith('.js')) return
let fileModule = require(path.join(__dirname, 'module', file))
obj[file.split('.').shift()] = function (data) {
if(typeof data.cookie === 'string'){
data.cookie = cookieToJson(data.cookie)
}
return fileModule({
...data,
cookie: data.cookie ? data.cookie : {}
......
const { login_cellphone, user_cloud, album_sublist } = require('../main')
const { login_cellphone, user_cloud, album_sublist, song_url } = require('../main')
async function test() {
try {
const result = await login_cellphone({
......@@ -14,6 +14,11 @@ async function test() {
cookie: result.body.cookie
})
console.log(result3.body)
const result4 = await song_url({
cookie: result.body.cookie,
id: 33894312
})
console.log(result4.body)
} catch (error) {
console.log(error)
......
{
"name": "NeteaseCloudMusicApi",
"version": "3.32.2",
"version": "3.32.3",
"description": "网易云音乐 NodeJS 版 API",
"scripts": {
"start": "node app.js",
......
......@@ -2,5 +2,14 @@ module.exports = {
toBoolean(val) {
if (val === '') return val
return val === 'true' || val == '1'
},
cookieToJson(cookie) {
let cookieArr = cookie.split(';');
let obj = {}
cookieArr.forEach((i) => {
let arr = i.split('=');
obj[arr[0]] = arr[1];
});
return obj
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册