Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
enoyee
Scriptable
提交
e4b7aab6
S
Scriptable
项目概览
enoyee
/
Scriptable
通知
9
Star
0
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Scriptable
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e4b7aab6
编写于
12月 09, 2022
作者:
AndroidLeaves
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
740e42d2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
139 deletion
+3
-139
test.js
test.js
+2
-138
写真随机.js
写真随机.js
+1
-1
未找到文件。
test.js
浏览文件 @
e4b7aab6
...
...
@@ -27,12 +27,8 @@ const { BaseWidget } = require(dependencyFileName);
class
Widget
extends
BaseWidget
{
defaultPreference
=
{
photoHalving
:
'
1
'
};
getValueByKey
=
(
key
)
=>
this
.
readWidgetSetting
()[
key
]
??
this
.
defaultPreference
[
key
];
photoHalving
=
()
=>
this
.
getValueByKey
(
'
photoHalving
'
);
constructor
(
scriptName
)
{
super
(
scriptName
);
}
...
...
@@ -40,30 +36,12 @@ class Widget extends BaseWidget {
async
getAppViewOptions
()
{
return
{
widgetProvider
:
{
small
:
tru
e
,
// 是否提供小号组件
small
:
fals
e
,
// 是否提供小号组件
medium
:
true
,
// 是否提供中号组件
large
:
tru
e
,
// 是否提供大号组件
large
:
fals
e
,
// 是否提供大号组件
},
// 预览界面的组件设置item
settingItems
:
[
{
name
:
'
photoHalving
'
,
label
:
'
图片等分
'
,
type
:
'
cell
'
,
icon
:
{
name
:
'
photo.artframe
'
,
color
:
'
#ffca3a
'
},
alert
:
{
title
:
'
图片等分设置
'
,
message
:
"
小组件显示多少张图片,最大值为4
"
,
options
:
[
{
key
:
'
photoHalving
'
,
hint
:
'
请输入数字进行等分
'
,
}
]
},
needLoading
:
false
,
default
:
this
.
photoHalving
(),
},
],
};
}
...
...
@@ -72,122 +50,8 @@ class Widget extends BaseWidget {
return
await
this
.
provideWidget
(
family
,
this
.
photoHalving
());
}
async
provideWidget
(
widgetFamily
,
photoHalving
)
{
let
name
=
'
大号
'
;
switch
(
widgetFamily
)
{
case
'
small
'
:
name
=
'
小号
'
;
break
;
case
'
medium
'
:
name
=
'
中号
'
;
break
;
}
//=================================
const
widget
=
new
ListWidget
();
widget
.
setPadding
(
0
,
0
,
0
,
0
);
//=================================
let
stack
=
widget
.
addStack
();
const
imgRes
=
await
this
.
loadMirrorPhotoRes
();
const
widgetSize
=
this
.
getWidgetSize
(
name
);
const
widgetWidth
=
widgetSize
.
width
+
8
*
Device
.
screenScale
();
// 图片等分
const
picHalvingCache
=
Number
(
photoHalving
);
let
imgStack
;
switch
(
picHalvingCache
)
{
case
2
:
stack
.
layoutHorizontally
();
imgStack
=
stack
.
addStack
();
imgStack
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
);
await
this
.
addStackImg
(
imgRes
,
imgStack
);
//
imgStack
=
stack
.
addStack
();
imgStack
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
);
await
this
.
addStackImg
(
imgRes
,
imgStack
);
break
;
case
3
:
stack
.
layoutVertically
();
imgStack
=
stack
.
addStack
();
imgStack
.
size
=
new
Size
(
widgetWidth
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
imgStack
);
//
imgStack
=
stack
.
addStack
();
imgStack
.
layoutHorizontally
();
let
stack_3_1
=
imgStack
.
addStack
();
stack_3_1
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_3_1
);
let
stack_3_2
=
imgStack
.
addStack
();
stack_3_2
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_3_2
);
break
;
case
4
:
stack
.
layoutVertically
();
imgStack
=
stack
.
addStack
();
imgStack
.
layoutHorizontally
();
let
stack_4_1
=
imgStack
.
addStack
();
stack_4_1
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_4_1
);
let
stack_4_2
=
imgStack
.
addStack
();
stack_4_2
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_4_2
);
//
imgStack
=
stack
.
addStack
();
imgStack
.
layoutHorizontally
();
let
stack_4_3
=
imgStack
.
addStack
();
stack_4_3
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_4_3
);
let
stack_4_4
=
imgStack
.
addStack
();
stack_4_4
.
size
=
new
Size
(
widgetWidth
/
2
,
widgetWidth
/
2
);
await
this
.
addStackImg
(
imgRes
,
stack_4_4
);
break
;
default
:
stack
.
layoutHorizontally
();
imgStack
=
stack
.
addStack
();
imgStack
.
size
=
new
Size
(
widgetWidth
,
widgetWidth
);
await
this
.
addStackImg
(
imgRes
,
imgStack
);
break
;
}
//=================================
stack
.
addSpacer
();
return
widget
;
}
addStackImg
=
async
(
imgRes
,
imgStack
)
=>
{
if
(
imgRes
&&
imgRes
.
length
>
0
)
{
let
item
=
this
.
getRandowArrValue
(
imgRes
);
let
imgUrl
=
item
.
url
;
imgStack
.
url
=
imgUrl
;
let
img
=
await
this
.
getImageByUrl
(
imgUrl
,
'
mirror
'
,
true
);
let
imgSpan
=
imgStack
.
addImage
(
img
);
imgSpan
.
applyFillingContentMode
();
}
}
// --------------------------NET START--------------------------
loadMirrorPhotoRes
=
async
(
source
=
0
)
=>
{
// 万年历数据
const
url
=
`https://www.dounimei.co/page/
${
parseInt
(
Math
.
random
()
*
80
)
+
1
}
?orderby=hot`
;
const
headers
=
{
"
user-agent
"
:
"
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36
"
};
const
html
=
await
this
.
httpGet
(
url
,
{
jsonFromat
:
false
,
headers
});
const
imgResArr
=
[];
switch
(
source
)
{
case
0
:
const
imgRes
=
await
this
.
httpGet
(
`https://dopaminegirl.com/api/posts/ranking?offset=
${
parseInt
(
Math
.
random
()
*
1000
)
+
100
}
`
);
imgRes
.
forEach
(
element
=>
{
imgResArr
.
push
({
url
:
element
.
url
});
});
break
;
}
return
imgResArr
;
}
// --------------------------NET END--------------------------
}
...
...
写真随机.js
浏览文件 @
e4b7aab6
...
...
@@ -7,7 +7,7 @@
*/
// -------------------------------------------------------
// 是否是开发环境,配合手机端调试使用,正式发布设置为false
const
isDev
=
tru
e
;
const
isDev
=
fals
e
;
console
.
log
(
`开发环境 👉👉👉👉👉
${
isDev
?
'
DEV
'
:
'
RELEASE
'
}
`
);
console
.
log
(
`----------------------------------------`
);
const
remoteRoot
=
'
https://gitcode.net/enoyee/scriptable/-/raw/master/
'
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录