From afd7e0fd0c55cba87bfc1246e1fed80285590dda Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 30 Jan 2024 14:02:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliDisk.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliDisk.js | 295 ++++++++++++++++++++++++------------------------ 1 file changed, 150 insertions(+), 145 deletions(-) diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js index b30d0cc4..39567f25 100644 --- a/SrcJyAliDisk.js +++ b/SrcJyAliDisk.js @@ -45,155 +45,18 @@ function aliShareUrl(input) { } } -function myDiskMenu(islogin) { - let setalitoken = $().lazyRule((alitoken) => { - return $(alitoken || "", "新的refresh_token").input(() => { - if(input){ - require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); - let account = getUserInfo(input); - if(account.refresh_token){ - refreshPage(false); - return "toast://已登录"; - } - } - return "hiker://empty"; - }) - }, alitoken) - - let onlogin = [{ - title: userinfo.nick_name, - url: $(['云盘接口', '更换token','观看历史','退出登录'], 2).select((setalitoken) => { - if (input == '云盘接口') { - return $('hiker://empty#noRecordHistory##noHistory#').rule(() => { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJySet.js'); - yundiskjiekou(); - }) - } else if (input == '更换token') { - return setalitoken; - } else if (input == '退出登录') { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); - getUserInfo(""); - refreshPage(false); - return "toast://已退出登录"; - } else if (input == '观看历史') { - return $('hiker://empty#noRecordHistory##noHistory#').rule(() => { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js'); - yundiskhistory(); - }) - } - }, setalitoken), - img: userinfo.avatar, - desc: '管理', - col_type: 'avatar' - }, { - col_type: "line" - }]; - let nologin = [{ - title: "⚡网页登录获取⚡", - url: $("hiker://empty###noRecordHistory##noHistory#").rule(() => { - let d = []; - let url = 'https://auth.aliyundrive.com/v2/oauth/authorize?login_type=custom&response_type=code&redirect_uri=https%3A%2F%2Fwww.aliyundrive.com%2Fsign%2Fcallback&client_id=25dzX3vbYqktVxyX&state=%7B%22origin%22%3A%22*%22%7D#/login' - let js = $.toString(() => { - const tokenFunction = function () { - var token = JSON.parse(localStorage.getItem('token')) - if (token && token.user_id) { - let alicfgfile = "hiker://files/rules/Src/Juying/aliconfig.json"; - let aliconfig = {}; - if (fy_bridge_app.fetch(alicfgfile)) { - try { - eval("aliconfig = " + fy_bridge_app.fetch(alicfgfile)); - } catch (e) { - aliconfig = {}; - } - } - let aliaccount = aliconfig.account || {}; - aliaccount.refresh_token = token.refresh_token; - aliconfig.account = aliaccount; - fy_bridge_app.copy(token.refresh_token); - fy_bridge_app.log(token.refresh_token); - fy_bridge_app.writeFile(alicfgfile, JSON.stringify(aliconfig)); - localStorage.clear(); - fy_bridge_app.back(true); - fy_bridge_app.toast('TOKEN获取成功,请勿泄漏!'); - return; - } else { - token_timer(); - } - } - var token_timer = function () { - setTimeout(tokenFunction, 500); - } - tokenFunction(); - }) - d.push({ - url: url, - col_type: 'x5_webview_single', - desc: '100%&&float', - extra: { - canBack: true, - js: js, - urlInterceptor: $.toString(() => true) - } - }) - setResult(d); - }), - col_type: 'text_center_1' - }, { - title: "⭐手工填写token⭐", - url: setalitoken, - col_type: 'text_center_1' - }, { - title: "🌟其他小程序获取🌟", - url: $().lazyRule(() => { - try { - //节约资源,如果有获取过用户信息,就重复利用一下 - let loyfilepath = "hiker://files/rules/LoyDgIk/aliToken.json"; - let icyfilepath = "hiker://files/rules/icy/icy-ali-token.json"; - let alitoken; - let alifile = fetch(loyfilepath); - if (alifile) { - let token = eval('('+alifile+')'); - alitoken = token.refresh_token; - } - if (!alitoken) { - alifile = fetch(icyfilepath); - if (alifile) { - let tokenlist = eval('('+alifile+')'); - if (tokenlist.length > 0) { - alitoken = tokenlist[0].refresh_token; - } - } - } - - if (alitoken) { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); - let account = getUserInfo(alitoken); - if(account.refresh_token){ - refreshPage(false); - return "toast://已登录"; - } - } - } catch (e) { - log("获取alitoken失败>" + e.toString() + " 错误行>" + e.lineNumber); - } - return "toast://获取失败"; - }), - col_type: 'text_center_1' - }] - if (islogin) { - return onlogin; - } else { - return nologin; - } -} function aliShare(share_id, folder_id, share_pwd) { + let my_params = {}; + if($.type(MY_PARAMS)!='undefined'){ + my_params = MY_PARAMS; + } addListener("onClose", $.toString((isback) => { if (getMyVar('聚影云盘自动返回') && isback == 1) { back(false); } clearMyVar('云盘共享链接页面标题'); - }, MY_PARAMS.back || 0)); + }, my_params.back || 0)); clearMyVar('聚影云盘自动返回'); let d = []; @@ -225,7 +88,7 @@ function aliShare(share_id, folder_id, share_pwd) { } else { return 'hiker://empty'; } - }, MY_PARAMS.name || "", MY_PARAMS.back || 0), + }, my_params.name || "", my_params.back || 0), col_type: 'icon_5', img: 'https://hikerfans.com/tubiao/grey/175.png', extra: { @@ -241,7 +104,7 @@ function aliShare(share_id, folder_id, share_pwd) { aliShare(ids[0], ids[1], ids[2]); }, ids); } - }, MY_PARAMS.dirid || "") + }, my_params.dirid || "") }] } }, @@ -383,7 +246,7 @@ function aliShare(share_id, folder_id, share_pwd) { col_type: style, extra: { pageTitle: item.name, - name: MY_PARAMS.name || "", + name: my_params.name || "", back: 1, dirid: share_id + '_' + folder_id + '_' + share_pwd } @@ -491,6 +354,148 @@ function aliShare(share_id, folder_id, share_pwd) { })) } +function myDiskMenu(islogin) { + let setalitoken = $().lazyRule((alitoken) => { + return $(alitoken || "", "新的refresh_token").input(() => { + if(input){ + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); + let account = getUserInfo(input); + if(account.refresh_token){ + refreshPage(false); + return "toast://已登录"; + } + } + return "hiker://empty"; + }) + }, alitoken) + + let onlogin = [{ + title: userinfo.nick_name, + url: $(['云盘接口', '更换token','观看历史','退出登录'], 2).select((setalitoken) => { + if (input == '云盘接口') { + return $('hiker://empty#noRecordHistory##noHistory#').rule(() => { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJySet.js'); + yundiskjiekou(); + }) + } else if (input == '更换token') { + return setalitoken; + } else if (input == '退出登录') { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); + getUserInfo(""); + refreshPage(false); + return "toast://已退出登录"; + } else if (input == '观看历史') { + return $('hiker://empty#noRecordHistory##noHistory#').rule(() => { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js'); + yundiskhistory(); + }) + } + }, setalitoken), + img: userinfo.avatar, + desc: '管理', + col_type: 'avatar' + }, { + col_type: "line" + }]; + let nologin = [{ + title: "⚡网页登录获取⚡", + url: $("hiker://empty###noRecordHistory##noHistory#").rule(() => { + let d = []; + let url = 'https://auth.aliyundrive.com/v2/oauth/authorize?login_type=custom&response_type=code&redirect_uri=https%3A%2F%2Fwww.aliyundrive.com%2Fsign%2Fcallback&client_id=25dzX3vbYqktVxyX&state=%7B%22origin%22%3A%22*%22%7D#/login' + let js = $.toString(() => { + const tokenFunction = function () { + var token = JSON.parse(localStorage.getItem('token')) + if (token && token.user_id) { + let alicfgfile = "hiker://files/rules/Src/Juying/aliconfig.json"; + let aliconfig = {}; + if (fy_bridge_app.fetch(alicfgfile)) { + try { + eval("aliconfig = " + fy_bridge_app.fetch(alicfgfile)); + } catch (e) { + aliconfig = {}; + } + } + let aliaccount = aliconfig.account || {}; + aliaccount.refresh_token = token.refresh_token; + aliconfig.account = aliaccount; + fy_bridge_app.copy(token.refresh_token); + fy_bridge_app.log(token.refresh_token); + fy_bridge_app.writeFile(alicfgfile, JSON.stringify(aliconfig)); + localStorage.clear(); + fy_bridge_app.back(true); + fy_bridge_app.toast('TOKEN获取成功,请勿泄漏!'); + return; + } else { + token_timer(); + } + } + var token_timer = function () { + setTimeout(tokenFunction, 500); + } + tokenFunction(); + }) + d.push({ + url: url, + col_type: 'x5_webview_single', + desc: '100%&&float', + extra: { + canBack: true, + js: js, + urlInterceptor: $.toString(() => true) + } + }) + setResult(d); + }), + col_type: 'text_center_1' + }, { + title: "⭐手工填写token⭐", + url: setalitoken, + col_type: 'text_center_1' + }, { + title: "🌟其他小程序获取🌟", + url: $().lazyRule(() => { + try { + //节约资源,如果有获取过用户信息,就重复利用一下 + let loyfilepath = "hiker://files/rules/LoyDgIk/aliToken.json"; + let icyfilepath = "hiker://files/rules/icy/icy-ali-token.json"; + let alitoken; + let alifile = fetch(loyfilepath); + if (alifile) { + let token = eval('('+alifile+')'); + alitoken = token.refresh_token; + } + if (!alitoken) { + alifile = fetch(icyfilepath); + if (alifile) { + let tokenlist = eval('('+alifile+')'); + if (tokenlist.length > 0) { + alitoken = tokenlist[0].refresh_token; + } + } + } + + if (alitoken) { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); + let account = getUserInfo(alitoken); + if(account.refresh_token){ + refreshPage(false); + return "toast://已登录"; + } + } + } catch (e) { + log("获取alitoken失败>" + e.toString() + " 错误行>" + e.lineNumber); + } + return "toast://获取失败"; + }), + col_type: 'text_center_1' + }] + if (islogin) { + return onlogin; + } else { + return nologin; + } +} + function aliMyDisk(folder_id, isSearch, drive_id) { folder_id = folder_id || "root"; isSearch = isSearch || 0;