diff --git a/router/login_status.js b/router/login_status.js index bec2994f355824908857d5991c9189aecebfac1b..4ad4919b00925e7d001e456187f932c4f61cc306 100644 --- a/router/login_status.js +++ b/router/login_status.js @@ -8,12 +8,16 @@ module.exports = (req, res, createWebAPIRequest, request) => { {}, cookie, (music_req, cookie) => { - var userInfo = (/var GUser=([^;]+);/g).exec(music_req)[1]; - var bindInfo = (/var GBinds=([^;]+);/g).exec(music_req)[1]; - userInfo = eval(`(${userInfo})`); - userInfo.userBind = eval(`(${bindInfo})`); - userInfo.userBind.forEach((item) => {item.tokenJsonStr = JSON.parse(item.tokenJsonStr)}); - res.send(userInfo); + try { + var userInfo = (/var GUser=([^;]+);/g).exec(music_req)[1]; + var bindInfo = (/var GBinds=([^;]+);/g).exec(music_req)[1]; + userInfo = eval(`(${userInfo})`); + userInfo.userBind = eval(`(${bindInfo})`); + userInfo.userBind.forEach((item) => {item.tokenJsonStr = JSON.parse(item.tokenJsonStr)}); + res.send(userInfo); + } catch (error) { + res.status(502).send("fetch error"); + } }, err => res.status(502).send("fetch error") );