const { sportKeyList } = require('../../../utils/soprt-key'); const sportEmojiMap = { 'Rope-Skipping': '🪢', 'Jumping-Jack': '🤸', 'Sit-Up': '💪', 'Push-Up': '🏋️', 'Squat': '🦵', 'Plank': '⚡', 'High-Knee': '🏃', 'Sit-Forward-Bend': '🧘', }; const colorClasses = ['c0', 'c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7']; Page({ data: { sportList: [] }, onLoad(options) { const excluded = ['Squat-Horse', 'Crunch']; const sportList = sportKeyList .filter(item => !excluded.includes(item.key)) .map((item, index) => ({ ...item, emoji: sportEmojiMap[item.key] || '🏃', colorClass: colorClasses[index % colorClasses.length], })); this.setData({ sportList }); }, selectSport(e) { const sportKey = e.currentTarget.id; wx.navigateTo({ url: '/subpackage/train/train/train?type=fit&sportKey=' + sportKey, }); } });