Files
2026-09-24 17:14:38 +08:00

50 lines
1.3 KiB
TypeScript

import { FOCUS_FUNCTION_TYPES } from '../../constants/focusFunctions';
import { appSharePageMethods } from '../../base/pageMixin';
Page({
data: {
functionList: FOCUS_FUNCTION_TYPES,
},
onLoad() {
// 页面加载
},
/**
* 打开专注力功能页面
*/
openFocusFunction(e: WechatMiniprogram.TouchEvent) {
const functionId = e.currentTarget.dataset.function;
const functionItem = this.data.functionList.find(
(item) => item.id === functionId,
);
if (!functionItem) {
return;
}
// “识别形状”仍使用独立页面;其余题型统一跳转到 focusDraw 页面
if (functionItem.page) {
if (functionId === 'shape-recognition') {
wx.navigateTo({ url: '/focusPages/shape/shape' });
return;
}
let url = `/focusPages/focusDraw/focusDraw?id=${functionId}`;
if (functionItem.mode) {
url += `&mode=${functionItem.mode}`;
}
wx.navigateTo({
url,
});
} else {
wx.showToast({
title: `功能开发中,敬请期待`,
icon: 'none',
duration: 2500,
});
}
},
...appSharePageMethods,
});