|
|
|
@ -1,26 +1,4 @@ |
|
|
|
|
|
|
|
|
|
//引入Ali公用文件
|
|
|
|
|
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliPublic.js'); |
|
|
|
|
|
|
|
|
|
function aliShareUrl(input) { |
|
|
|
|
let li = input.split('\n'); |
|
|
|
|
let share_id; |
|
|
|
|
let folder_id; |
|
|
|
|
let share_pwd |
|
|
|
|
li.forEach(it => { |
|
|
|
|
it = it.trim(); |
|
|
|
|
if (it.indexOf("提取码") > -1) { |
|
|
|
|
share_pwd = it.replace('提取码: ', ''); |
|
|
|
|
} |
|
|
|
|
if (it.indexOf("https://www.aliyundrive.com") > -1) { |
|
|
|
|
it = it.replace('https://www.aliyundrive.com/s/', '').replace('链接:', ''); |
|
|
|
|
share_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[0] : it; |
|
|
|
|
folder_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[1] : "root"; |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
aliShare(share_id, folder_id, share_pwd); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function aliShare(share_id, folder_id, share_pwd) { |
|
|
|
|
let d = []; |
|
|
|
|
setPageTitle(typeof(MY_PARAMS)!="undefined" && MY_PARAMS.dirname ? MY_PARAMS.dirname : '云盘共享文件 | 聚影√'); |
|
|
|
@ -237,15 +215,8 @@ function aliMyDisk(folder_id,nofilter) { |
|
|
|
|
setPageTitle(typeof(MY_PARAMS)!="undefined" && MY_PARAMS.dirname ? MY_PARAMS.dirname : '我的云盘 | 聚影√'); |
|
|
|
|
if(userinfo&&userinfo.user_id){ |
|
|
|
|
if(folder_id=="root"){ |
|
|
|
|
d.push({ |
|
|
|
|
title: userinfo.nick_name, |
|
|
|
|
url: "toast://已登录", |
|
|
|
|
img: userinfo.avatar, |
|
|
|
|
col_type: 'avatar' |
|
|
|
|
}) |
|
|
|
|
d.push({ |
|
|
|
|
col_type: "line" |
|
|
|
|
}); |
|
|
|
|
let mydisk = myDiskMenu(1) || []; |
|
|
|
|
d = d.concat(mydisk); |
|
|
|
|
} |
|
|
|
|
try{ |
|
|
|
|
let drive_id = userinfo.default_drive_id; |
|
|
|
@ -345,69 +316,8 @@ function aliMyDisk(folder_id,nofilter) { |
|
|
|
|
toast('有异常查看日志,可刷新确认下'); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
d.push({ |
|
|
|
|
title: "⚡登录获取token⚡", |
|
|
|
|
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 alistfile = "hiker://files/rules/Src/Juying/Alist.json"; |
|
|
|
|
if(fy_bridge_app.fetch(alistfile)){ |
|
|
|
|
eval("var alistData = " + fy_bridge_app.fetch(alistfile)); |
|
|
|
|
}else{ |
|
|
|
|
var alistData = {}; |
|
|
|
|
} |
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
alistconfig.alitoken = token.refresh_token; |
|
|
|
|
alistData.config = alistconfig; |
|
|
|
|
fy_bridge_app.writeFile(alistfile, JSON.stringify(alistData)); |
|
|
|
|
localStorage.clear(); |
|
|
|
|
alert('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 |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
setResult(d); |
|
|
|
|
}), |
|
|
|
|
col_type: 'text_center_1' |
|
|
|
|
}) |
|
|
|
|
d.push({ |
|
|
|
|
title: "⭐手工填写token⭐", |
|
|
|
|
url: $().lazyRule(() => { |
|
|
|
|
let alistfile = "hiker://files/rules/Src/Juying/Alist.json"; |
|
|
|
|
if(fetch(alistfile)){ |
|
|
|
|
eval("var alistData = " + fetch(alistfile)); |
|
|
|
|
}else{ |
|
|
|
|
var alistData = {}; |
|
|
|
|
} |
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
return $("", "refresh_token").input((alistfile, alistData, alistconfig) => { |
|
|
|
|
alistconfig.alitoken = input; |
|
|
|
|
alistData.config = alistconfig; |
|
|
|
|
writeFile(alistfile, JSON.stringify(alistData)); |
|
|
|
|
return "toast://已设置,刷新页面!"; |
|
|
|
|
}, alistfile, alistData, alistconfig) |
|
|
|
|
}), |
|
|
|
|
col_type: 'text_center_1' |
|
|
|
|
}) |
|
|
|
|
let mydisk = myDiskMenu(0) || []; |
|
|
|
|
d = d.concat(mydisk); |
|
|
|
|
} |
|
|
|
|
setResult(d); |
|
|
|
|
setLastChapterRule('js:' + $.toString(()=>{ |
|
|
|
|