diff --git a/module/playlist_track_all.js b/module/playlist_track_all.js index 9c6ecce84424e739bef25390625c6a9850230bf0..3b7d749626bbce81da502038a537d457251c11ad 100644 --- a/module/playlist_track_all.js +++ b/module/playlist_track_all.js @@ -10,6 +10,7 @@ module.exports = (query, request) => { //不放在data里面避免请求带上无用的数据 let limit = query.limit let offset = parseInt(query.offset) || 0 + let allOffset let trackIds let idsData = Object.create(null) @@ -24,7 +25,11 @@ module.exports = (query, request) => { if (typeof limit === 'undefined') { limit = trackIds.length } - + // 若offset超出最大偏移量则重置为最大偏移量 + allOffset = trackIds.length / limit - 1 + if (offset > allOffset) { + offset = allOffset + } trackIds.forEach((item, index) => { if (index >= limit * offset && index < limit * (offset + 1)) { ids.push(item.id)