Files
ZhiQiXiaoYuan/pages/tools/tools.js
ChuXun eaab9a762a 1
2025-10-19 20:28:31 +08:00

87 lines
1.7 KiB
JavaScript

// pages/tools/tools.js
const learningTracker = require('../../utils/learningTracker.js')
Page({
data: {
tools: [
{
id: 1,
name: '启思AI',
icon: '🤖',
desc: '启迪思维,智慧学习',
path: '/pages/ai-assistant/ai-assistant',
color: '#6C5CE7',
badge: 'AI',
badgeColor: '#A29BFE'
},
{
id: 2,
name: '学习数据',
icon: '📊',
desc: '可视化数据分析',
path: '/pages/dashboard/dashboard',
color: '#667eea',
badge: 'NEW',
badgeColor: '#4CAF50'
},
{
id: 3,
name: 'GPA计算器',
icon: '🎯',
desc: '快速计算学期绩点',
path: '/pages/gpa/gpa',
color: '#FF6B6B'
},
{
id: 4,
name: '课程表',
icon: '📅',
desc: '查看个人课程安排',
path: '/pages/schedule/schedule',
color: '#9B59B6'
},
{
id: 5,
name: '考试倒计时',
icon: '⏰',
desc: '重要考试提醒',
path: '/pages/countdown/countdown',
color: '#F39C12'
}
]
},
onLoad() {
},
onShow() {
// 开始跟踪学习时间
learningTracker.onPageShow('tools')
// 更新自定义TabBar选中状态
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 3
})
}
},
onHide() {
// 停止跟踪学习时间
learningTracker.onPageHide()
},
onUnload() {
// 记录学习时长
learningTracker.onPageUnload()
},
onToolClick(e) {
const { path } = e.currentTarget.dataset
wx.navigateTo({
url: path
})
}
})