huaanglimeng/pages/zodiac/index.js

342 lines
18 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Page({
data: {
selectedZodiac: null,
currentFortune: null, // { keyword, today, lucky, notice, match, action, summary }
isMatchExpanded: false, // 控制关系提示的展开状态
// 12星座数据 - 增加 summary 字段
zodiacList: [
{
name: '白羊座',
symbol: '♈',
range: '3.21 4.19',
fortunes: [
{
keyword: '开启',
today: '感觉能量在一点点回升,像温柔的晨光,正如适合开启一个小计划。',
lucky: '试着做一件从未做过的小事,哪怕只是换条路漫步回家。',
notice: '稍微慢下来也没关系,深呼吸,给自己一点缓冲的时间。',
action: '也许可以尝试一项简单的运动,或者把那个想了很久的小决定做了。',
match: '狮子座',
summary: '整体氛围积极向上,适宜迈出新的一步。'
},
{
keyword: '直觉',
today: '直觉敏锐的一天,内心的声音会温柔地指引你去对的地方。',
lucky: '流一点汗,让身体的能量自由流动起来。',
notice: '倾听也是一种力量,试着先听听别人的想法。',
action: '相信你的第一反应,今天不需要过度分析,跟着感觉走就好。',
match: '射手座',
summary: '这是一个依靠感性而非逻辑的时刻,信任直觉。'
}
]
},
{
name: '金牛座',
symbol: '♉',
range: '4.20 5.20',
fortunes: [
{
keyword: '安稳',
today: '享受当下的安稳就好,物质的触感能带给你实实在在的安全感。',
lucky: '一杯温热的茶,或是一顿用心准备的晚餐,都是很好的滋养。',
notice: '柔软一点,你会发现世界比想象中更宽阔。',
action: '花点时间整理一下钱包或书桌,有序的环境会让你感到平静。',
match: '处女座',
summary: '平稳是今日的主基调,无需向外过多索求。'
},
{
keyword: '秩序',
today: '按部就班也很好,秩序感会让你感到踏实和放松。',
lucky: '在整理收纳中梳理思绪,享受物品归位的快乐。',
notice: '试着松开手,有时候放手反而能拥有更多。',
action: '去做一次舒缓的按摩,或者仅仅是静静地听一段白噪音。',
match: '摩羯座',
summary: '在规则与秩序中能找到内心的宁静。'
}
]
},
{
name: '双子座',
symbol: '♊',
range: '5.21 6.21',
fortunes: [
{
keyword: '灵感',
today: '思维很活跃,灵感像小火花一样在闪烁。',
lucky: '翻翻新书的目录,或和陌生人简单聊几句。',
notice: '试着一次只做一件事情,专注会让你更舒服。',
action: '随身带一个小本子,记录下今天那些有趣的小念头。',
match: '水瓶座',
summary: '思维跳跃的一天,由于灵感的迸发而显得生动。'
},
{
keyword: '表达',
today: '沟通的桥梁已经架好,适合真实而轻松地表达自己。',
lucky: '记录下脑海中一闪而过的念头,它们很珍贵。',
notice: '有时候稍微沉默一下,给自己留点空间。',
action: '给许久未见的老朋友发个信息,简单的问候就很好。',
match: '天秤座',
summary: '适宜交流与分享,信息的流动会带来新的机会。'
}
]
},
{
name: '巨蟹座',
symbol: '♋',
range: '6.22 7.22',
fortunes: [
{
keyword: '疗愈',
today: '情感细腻丰富,适合向内探索,疗愈旧日的伤口。',
lucky: '去水边走走,水的包容会让你感到平静。',
notice: '保护好自己的情绪边界,不用对所有人的话都太在意。',
action: '今晚给自己做一顿暖胃的食物,或者泡一个舒服的热水澡。',
match: '双鱼座',
summary: '向内关注自我,是一个适合自我修复的温和日子。'
},
{
keyword: '关怀',
today: '温柔是你的铠甲,你对他人的关怀也会回流到自己身上。',
lucky: '给家人打个电话,或者照顾一株植物。',
notice: '过去已去,当下才是最真实的,试着活在此时此刻。',
action: '整理一下旧照片,保留快乐的记忆就好。',
match: '天蝎座',
summary: '被温柔的情绪包围,付出与接受都自然发生。'
}
]
},
{
name: '狮子座',
symbol: '♌',
range: '7.23 8.22',
fortunes: [
{
keyword: '舞台',
today: '自信的光芒很美,你本身就是舞台的中心。',
lucky: '穿一件喜欢的亮色衣服,或者大方地接受别人的赞美。',
notice: '真正的王者懂得示弱的艺术,柔软也是一种力量。',
action: '对着镜子里的自己微笑,肯定自己的一个优点。',
match: '白羊座',
summary: '光芒外露,适宜展示自我,但也需张弛有度。'
},
{
keyword: '创造',
today: '创造力在涌动,与其等待机会,不如自己创造一个小舞台。',
lucky: '像孩子一样去玩耍,画画或者唱歌都很棒。',
notice: '保持谦逊,你会看到更多不一样的风景。',
action: '尝试一种新的娱乐方式,或者去一个从未去过的店。',
match: '射手座',
summary: '创造力充沛,是表达个性和释放天性的好时机。'
}
]
},
{
name: '处女座',
symbol: '♍',
range: '8.23 9.22',
fortunes: [
{
keyword: '清晰',
today: '逻辑很清晰,能看透事物的本质,混乱将离你而去。',
lucky: '列一张简单的清单,每划掉一项都是一种治愈。',
notice: '对自己宽容一点,完美是一个方向,而不是必须到达的终点。',
action: '清理手机里无用的截图和APP数字极简也能带来清爽。',
match: '金牛座',
summary: '条理清晰,事半功倍,适合处理复杂的细节事务。'
},
{
keyword: '服务',
today: '助人的愿望很美好,你的细心能帮到很多人。',
lucky: '做一次深度的清洁,无论是环境还是心灵。',
notice: '偶尔也要抬头看看森林,不要总是盯着细节看。',
action: '在这个周末,尝试“一次只做一件事”,体验专注的快乐。',
match: '摩羯座',
summary: '在付出中获得满足感,但也需注意微观与宏观的平衡。'
}
]
},
{
name: '天秤座',
symbol: '♎',
range: '9.23 10.23',
fortunes: [
{
keyword: '平衡',
today: '追求和谐与美,在平衡中找到内心的宁静。',
lucky: '去美术馆逛逛,或者欣赏一首优美的乐曲。',
notice: '不要为了取悦他人而委屈自己,温和地拒绝也是可以的。',
action: '更换一下手机或电脑的壁纸,换成一张让你觉得美的图片。',
match: '双子座',
summary: '适宜在审美与艺术中寻找平衡,享受片刻的优雅。'
},
{
keyword: '连接',
today: '人际关系很顺畅,适合化解误会,建立新的连接。',
lucky: '买一束花插在瓶中,为生活增添一点仪式感。',
notice: '犹豫不决时,抛硬币也是一种把命运交给天意的智慧。',
action: '主动赞美身边的一个人,真诚的赞美会让大家都很开心。',
match: '水瓶座',
summary: '良性的互动会带来好运,人际关系是今日的重点。'
}
]
},
{
name: '天蝎座',
symbol: '♏',
range: '10.24 11.22',
fortunes: [
{
keyword: '洞察',
today: '洞察力很强,能看穿表象,直达事物的核心。',
lucky: '在日记本里写下秘密,或者进行一次深刻的冥想。',
notice: '放下执念,学会像蛇蜕皮一样重生。',
action: '读一本悬疑小说或者看一部深度电影,满足你的探索欲。',
match: '巨蟹座',
summary: '直觉与洞察力并存,适合深入思考而非浅尝辄止。'
},
{
keyword: '坚定',
today: '意志力坚定,现在是攻克难题的好时机。',
lucky: '独处,享受一个人的高质量时光。',
notice: '试着交付一点信任,你会发现没有那么多需要防备的事。',
action: '尝试与一个信任的人进行一次深度谈话,不设防的那种。',
match: '双鱼座'
}
]
},
{
name: '射手座',
symbol: '♐',
range: '11.23 12.21',
fortunes: [
{
keyword: '自由',
today: '视野开阔,心向远方,自由的感觉真好。',
lucky: '规划一次未来的旅行,或者看一部异国电影。',
notice: '承诺之前先想一下,不要因为一时兴起而许下诺言。',
action: '去户外走走,甚至只是去楼下公园转一圈,看看天空。',
match: '白羊座',
summary: '心向自由,适合拓展视野,不宜被琐事困住眼界。'
},
{
keyword: '乐观',
today: '乐观的精神很有感染力,你是身边人的开心果。',
lucky: '去户外奔跑,去接触大自然和新鲜空气。',
notice: '检查一下随身物品,细心一点能避免小麻烦。',
action: '学习一个全新的冷知识,或者尝试一种异国料理。',
match: '狮子座',
summary: '积极乐观的一天,行动力是好运的来源。'
}
]
},
{
name: '摩羯座',
symbol: '♑',
range: '12.22 1.19',
fortunes: [
{
keyword: '踏实',
today: '脚踏实地,每一步都算数,成就感源于自律。',
lucky: '制定一个长期的目标,并迈出第一步。',
notice: '不要把自己逼得太紧,工作之余也要学会“虚度时光”。',
action: '复盘一下本周的计划,把完成的事项画上大大的勾。',
match: '金牛座',
summary: '耕耘即有收获,适合专注于当下脚踏实地的积累。'
},
{
keyword: '权威',
today: '权威感提升,你的专业度会得到大家的认可。',
lucky: '向一位长辈或导师请教,汲取传统的智慧。',
notice: '给生活加点糖,不用总是那么严肃。',
action: '给自己泡一杯好茶或好咖啡,在工作间隙享受片刻宁静。',
match: '处女座',
summary: '专业与稳重是今日的通行证,但也需适度放松。'
}
]
},
{
name: '水瓶座',
symbol: '♒',
range: '1.20 2.18',
fortunes: [
{
keyword: '创意',
today: '特立独行的一天,你的怪念头也许就是天才的创意。',
lucky: '尝试一种新的科技产品,或者研究一个小众领域。',
notice: '给身边人一点温度,理智之外也需要温情。',
action: '去浏览一些前沿科技或艺术资讯,给大脑“充充电”。',
match: '双子座',
summary: '思维活跃且独特,适合进行创造性的脑力活动。'
},
{
keyword: '理想',
today: '为了理想而战,你的视野超越了当下,看向未来。',
lucky: '参加一个社群活动,寻找志同道合的伙伴。',
notice: '保持开放的心态,固执己见和坚持真理只有一线之隔。',
action: '换一条平时不走的路去上班/回家,观察沿途的新风景。',
match: '天秤座',
summary: '目光长远,适合规划未来,不宜纠结于眼前的小节。'
}
]
},
{
name: '双鱼座',
symbol: '♓',
range: '2.19 3.20',
fortunes: [
{
keyword: '灵感',
today: '梦幻与现实的边界模糊,灵感如潮水般涌来。',
lucky: '听海浪的声音,或者在睡前读一首诗。',
notice: '勇敢面对现实问题,比躲进幻想更有效。',
action: '听一首纯音乐,闭上眼睛想象一个完美的场景。',
match: '巨蟹座',
summary: '感受力极强的一天,适合艺术创作与精神探索。'
},
{
keyword: '同理心',
today: '同理心爆棚,你能轻易感知他人的悲喜。',
lucky: '做一件善事,哪怕只是给流浪猫一点食物。',
notice: '学会自我净化,不要做情绪的海绵。',
action: '写下一件让你感到焦虑的事,然后把纸条撕碎扔掉。',
match: '天蝎座',
summary: '情感流动充沛,在关怀他人的同时也需照顾好自己。'
}
]
}
]
},
// 选择星座
selectZodiac: function (e) {
const index = e.currentTarget.dataset.index;
const zodiac = this.data.zodiacList[index];
const randomIdx = Math.floor(Math.random() * zodiac.fortunes.length);
const fortuneData = zodiac.fortunes[randomIdx];
this.setData({
selectedZodiac: zodiac,
currentFortune: fortuneData,
isMatchExpanded: false // 重置展开状态
});
},
// 切换关系提示展开状态
toggleMatch: function () {
this.setData({
isMatchExpanded: !this.data.isMatchExpanded
});
},
// 返回列表
backToList: function () {
this.setData({
selectedZodiac: null,
currentFortune: null,
isMatchExpanded: false // 重置展开状态
});
}
})