64 lines
1.6 KiB
TypeScript
64 lines
1.6 KiB
TypeScript
import { FOCUS_FUNCTION_TYPES } from '../../constants/focusFunctions';
|
|
import tracker from '../../utils/tracker';
|
|
import { defaultShareConfig } from '../../config/config';
|
|
|
|
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) {
|
|
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,
|
|
});
|
|
}
|
|
},
|
|
|
|
onShareAppMessage() {
|
|
// 上报分享埋点
|
|
tracker.reportShare('专注力游戏');
|
|
|
|
return {
|
|
...defaultShareConfig,
|
|
path: `/pages/focusIndex/focusIndex`,
|
|
};
|
|
},
|
|
onShareTimeline() {
|
|
// 上报分享埋点
|
|
tracker.reportShare('专注力游戏');
|
|
|
|
return {
|
|
...defaultShareConfig,
|
|
query: `/pages/focusIndex/focusIndex`,
|
|
};
|
|
},
|
|
});
|