diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js index 398316f2..41a73caf 100644 --- a/SrcJyAliDisk.js +++ b/SrcJyAliDisk.js @@ -36,19 +36,16 @@ function aliShareUrl(input) { } function myDiskMenu(islogin) { - let setalitoken = $().lazyRule((alistfile, alistData) => { - let alistconfig = alistData.config || {}; - let alitoken = alistconfig.alitoken; - return $(alitoken || "", "新的token,为空退出登录").input((alistfile, alistData, alistconfig) => { - alistconfig.alitoken = input; - alistData.config = alistconfig; - writeFile(alistfile, JSON.stringify(alistData)); + let setalitoken = $().lazyRule((aliconfig,alicfgfile) => { + return $(aliconfig.refresh_token || "", "新的token,为空退出登录").input((aliconfig,alicfgfile) => { + aliconfig.refresh_token = input; + writeFile(alicfgfile, JSON.stringify(aliconfig)); clearMyVar('getalitoken'); clearMyVar('aliuserinfo'); refreshPage(false); return "toast://已设置"; - }, alistfile, alistData, alistconfig) - }, alistfile, alistData) + }, aliconfig, alicfgfile) + }, aliconfig, alicfgfile) let onlogin = [{ title: userinfo.nick_name, @@ -77,22 +74,19 @@ function myDiskMenu(islogin) { const tokenFunction = function () { var token = JSON.parse(localStorage.getItem('token')) if (token && token.user_id) { - let alistfile = "hiker://files/rules/Src/Juying/Alist.json"; - if (fy_bridge_app.fetch(alistfile)) { + let alicfgfile = "hiker://files/rules/Src/Juying/aliconfig.json"; + let aliconfig = {}; + if (fy_bridge_app.fetch(alicfgfile)) { try{ - eval("var alistData = " + fy_bridge_app.fetch(alistfile)); + eval("aliconfig = " + fy_bridge_app.fetch(alicfgfile)); }catch(e){ - var alistData = {}; + aliconfig = {}; } - } else { - var alistData = {}; } - let alistconfig = alistData.config || {}; - alistconfig.alitoken = token.refresh_token; - fy_bridge_app.copy(alistconfig.alitoken); - fy_bridge_app.log(alistconfig.alitoken); - alistData.config = alistconfig; - fy_bridge_app.writeFile(alistfile, JSON.stringify(alistData)); + aliconfig.refresh_token = token.refresh_token; + fy_bridge_app.copy(aliconfig.alitoken); + fy_bridge_app.log(aliconfig.alitoken); + fy_bridge_app.writeFile(alicfgfile, JSON.stringify(aliconfig)); localStorage.clear(); fy_bridge_app.back(true); fy_bridge_app.toast('TOKEN获取成功,请勿泄漏!');