@@ -16,6 +16,9 @@ const warnFee = 20
1616const warnData = 200
1717// 语音警告阈值
1818const warnVoice = 20
19+ // 工作日和节假日标志
20+ const workingDaysFlag = '💡'
21+ const holidayFlag = '🎈'
1922
2023const chavy_autologin_cmcc = ``
2124
@@ -88,20 +91,24 @@ if (config.runsInWidget || isRunWidget) {
8891 widget . backgroundImage = files . readImage ( path )
8992
9093 // Your code here
91- if ( true || minutes >= 0 && minutes <= 20 ) {
92- $ . CryptoJS = $ . require ( crypto )
93- $ . autologin = await getdata ( $ . KEY_autologin )
94- $ . getfee = await getdata ( $ . KEY_getfee )
95- await loginapp ( )
96- await queryfee ( )
97- await querymeal ( )
98- await showmsg ( widget )
94+ if ( now . getDate ( ) == 1 ) {
95+ // 每个月1号维护查询不到数据
96+ widget = createWidget ( widget , "移不动" , '-' , '-' , '-' )
97+ } else {
98+ if ( true || minutes >= 0 && minutes <= 20 ) {
99+ $ . CryptoJS = $ . require ( crypto )
100+ $ . autologin = await getdata ( $ . KEY_autologin )
101+ $ . getfee = await getdata ( $ . KEY_getfee )
102+ await loginapp ( )
103+ await queryfee ( )
104+ await querymeal ( )
105+ widget = await showmsg ( widget )
106+ }
99107 }
100-
101108 Script . setWidget ( widget )
102109 Script . complete ( )
103110 } catch ( e ) {
104- // 为了不影响上次正常运行的显示效果,遇到异常不抛出
111+ // 为了不影响正常显示
105112 }
106113} else {
107114
@@ -209,26 +216,25 @@ function showmsg(w) {
209216 let widget = createWidget ( w , "移不动" , $ . subt , $ . flowRes , $ . voiceRes )
210217
211218 log ( '显示信息end' )
212- resolve ( )
219+ resolve ( widget )
213220 } )
214221}
215222
216- function createWidget ( w , pretitle , title , subtitle , other ) {
223+ async function createWidget ( w , pretitle , title , subtitle , other ) {
217224 log ( '创建widget' )
218225
219226 const bgColor = new LinearGradient ( )
220227 bgColor . colors = [ new Color ( "#001A27" ) , new Color ( "#00334e" ) ]
221228 bgColor . locations = [ 0.0 , 1.0 ]
222- // w.backgroundGradient = bgColor
223- //w.setPadding(0, 0, 0, 0)
224- // w.centerAlignContent()
225229
230+ // 获取当前是否工作日
231+ let isWD = await isWorkingDays ( now )
226232 let normalColor = new Color ( "#ccc" )
227- let preTxt = w . addText ( pretitle )
233+ let preTxt = w . addText ( pretitle + isWD )
228234 let preColor = normalColor
229235 preTxt . textColor = preColor
230236 preTxt . font = Font . boldSystemFont ( 18 )
231- // preTxt.applyHeadlineTextStyling()
237+ // preTxt.applyHeadlineTextStyling()
232238 w . addSpacer ( 7 )
233239 // preTxt.applySubheadlineTextStyling()
234240
@@ -371,6 +377,29 @@ function decrypt(str, key) {
371377 } ) . toString ( $ . CryptoJS . enc . Utf8 )
372378}
373379
380+ function isWorkingDays ( now ) {
381+ return new Promise ( async ( resolve , reject ) => {
382+ // 0工作日 1休息日 2节假日
383+ let result = 0
384+ try {
385+ const mon = ( now . getMonth ( ) + 1 ) > 9 ? ( now . getMonth ( ) + 1 ) : ( '0' + ( now . getMonth ( ) + 1 ) )
386+ const day = now . getDate ( ) > 9 ? now . getDate ( ) : ( '0' + now . getDate ( ) )
387+ const d = `${ now . getFullYear ( ) } ${ mon } ${ day } `
388+ log ( d )
389+ const url = {
390+ url : 'http://tool.bitefu.net/jiari/?d=' + d
391+ }
392+ await $ . post ( url , ( resp , data ) => {
393+ result = data
394+ } )
395+ } catch ( e ) {
396+ $ . logErr ( e , resp )
397+ } finally {
398+ resolve ( result == 0 ? workingDaysFlag : holidayFlag )
399+ }
400+ } )
401+ }
402+
374403// Generate an alert with the provided array of options.
375404async function generateAlert ( message , options ) {
376405
0 commit comments