From 94b2f755bf89fcaa2c4c6f98063a5a3fd370b3b7 Mon Sep 17 00:00:00 2001 From: Nzix Date: Wed, 29 Aug 2018 21:08:03 +0800 Subject: [PATCH] fix login status query bug --- router/login_status.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/router/login_status.js b/router/login_status.js index bec2994..4ad4919 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") ); -- GitLab