import { MATH_FUNCTION_TYPES } from '../../constants/mathFunctions'; import tracker from '../../utils/tracker'; import { defaultShareConfig } from '../../config/config'; Page({ data: { functionList: MATH_FUNCTION_TYPES, }, onLoad() { // 页面加载 }, /** * 打开数学功能页面 */ openMathFunction(e: WechatMiniprogram.TouchEvent) { const functionId = e.currentTarget.dataset.function; const functionItem = this.data.functionList.find( (item) => item.id === functionId, ); if (!functionItem) { return; } // 如果有page字段,跳转到对应页面 if (functionItem.page) { wx.navigateTo({ url: `/mathPages/${functionItem.page}/${functionItem.page}?id=${functionId}`, }); } else { wx.showToast({ title: `功能开发中,敬请期待`, icon: 'none', duration: 2500, }); } }, onShareAppMessage() { // 上报分享埋点 tracker.reportShare('数感启蒙'); return { ...defaultShareConfig, path: `/pages/mathIndex/mathIndex`, }; }, onShareTimeline() { // 上报分享埋点 tracker.reportShare('数感启蒙'); return { ...defaultShareConfig, query: `/pages/mathIndex/mathIndex`, }; }, });