From 1ffb5144adee82b251a6ff4135e6c29baf105088 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 25 Feb 2023 20:45:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAlist.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAlist.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index b8291f5f..e5c96aa4 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -234,6 +234,30 @@ function alistHome() { }else{ return "toast://分享失败,剪粘板或网络异常"; } + }else if(input=="获取令牌"){ + return $("","此接口的登录用户名").input((api,alistData,alistfile) => { + if(input==""){ + return "hiker://empty"; + } + return $("","此接口的登录密码").input((user,api,alistData,alistfile) => { + try{ + let html = fetch(api+"/api/auth/login", {headers:{'content-type':'application/json;charset=UTF-8' },body: {"Username":user,"Password":input},method:'POST',timeout:10000}); + let json = JSON.parse(html); + if(json.code==200){ + let datalist = alistData.drives; + let index = datalist.indexOf(datalist.filter(d=>d.server == api)[0]); + datalist[index].token = json.data.token; + alistData.drives = datalist; + writeFile(alistfile, JSON.stringify(alistData)); + return "toast://登录用户令牌已获取成功"; + }else{ + return "toast://" + json.message; + } + }catch(e){ + return "toast://" + e.message; + } + },input,api,alistData,alistfile) + },api,alistData,alistfile) }else{ function Move(arr, a, b) { let arr_temp = [].concat(arr); @@ -253,15 +277,18 @@ function alistHome() { } else if (input == "全局过滤" || input == "禁止过滤") { let datalist = alistData.drives; let index = datalist.indexOf(datalist.filter(d=>d.server == item.server)[0]); + let sm = ""; if(input == "禁止过滤"){ datalist[index].nofilter = true; + sm = "已设置此接口不过滤文件"; }else{ delete datalist[index].nofilter; + sm = "此接口是否过滤文件交由全局设置"; } alistData.drives = datalist; writeFile(alistfile, JSON.stringify(alistData)); refreshPage(false); - return 'toast://已删除'; + return 'toast://'+sm; } else if (input=="向上进位" || input=="向下落位" || input=="列表置顶" || input=="列表置底"){ let datalist = alistData.drives; let index = datalist.indexOf(datalist.filter(d=>d.server == item.server)[0]);