mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-07-04 16:38:54 +08:00
refactor: 将csrfToken抽出来
This commit is contained in:
parent
02505b72d4
commit
9310aa450a
@ -87,14 +87,14 @@ const createRequest = (method, uri, data = {}, options) => {
|
|||||||
|
|
||||||
let url = '',
|
let url = '',
|
||||||
encryptData = '',
|
encryptData = '',
|
||||||
crypto = options.crypto
|
crypto = options.crypto,
|
||||||
|
csrfToken = cookie['__csrf'] || ''
|
||||||
// 根据加密方式加密请求数据;目前任意uri都支持四种加密方式
|
// 根据加密方式加密请求数据;目前任意uri都支持四种加密方式
|
||||||
switch (crypto) {
|
switch (crypto) {
|
||||||
case 'weapi':
|
case 'weapi':
|
||||||
headers['Referer'] = 'https://music.163.com'
|
headers['Referer'] = 'https://music.163.com'
|
||||||
headers['User-Agent'] = options.ua || chooseUserAgent('pc')
|
headers['User-Agent'] = options.ua || chooseUserAgent('pc')
|
||||||
let csrfTokenList = (headers['Cookie'] || '').match(/_csrf=([^(;|$)]+)/)
|
data.csrf_token = csrfToken
|
||||||
data.csrf_token = csrfTokenList ? csrfTokenList[1] : ''
|
|
||||||
encryptData = encrypt.weapi(data)
|
encryptData = encrypt.weapi(data)
|
||||||
url = APP_CONF.domain + '/weapi/' + uri.substr(5)
|
url = APP_CONF.domain + '/weapi/' + uri.substr(5)
|
||||||
break
|
break
|
||||||
@ -115,7 +115,6 @@ const createRequest = (method, uri, data = {}, options) => {
|
|||||||
case '':
|
case '':
|
||||||
// 两种加密方式,都应生成客户端的cookie
|
// 两种加密方式,都应生成客户端的cookie
|
||||||
const cookie = options.cookie || {}
|
const cookie = options.cookie || {}
|
||||||
const csrfToken = cookie['__csrf'] || ''
|
|
||||||
const header = {
|
const header = {
|
||||||
osver: cookie.osver || '17.4.1', //系统版本
|
osver: cookie.osver || '17.4.1', //系统版本
|
||||||
deviceId: cookie.deviceId || global.deviceId,
|
deviceId: cookie.deviceId || global.deviceId,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user