Files
2026-09-09 14:47:29 +08:00

78 lines
1.8 KiB
JavaScript

const memoryCards = require('../../data/memoryCards')
const {
getProgress,
getSettings,
saveSettings,
} = require('../../utils/storage')
const {
getCollectedMemories,
} = require('../../utils/memoryCollection')
const { chapterRoute } = require('../../utils/chapterRoute')
function twoDigits(value) {
return String(value).padStart(2, '0')
}
Page({
data: {
memories: [],
memoryCount: 0,
fontScale: 'large',
},
onShow() {
const progress = getProgress()
const settings = getSettings()
const memories = getCollectedMemories(progress, memoryCards).map(
(memory, index) => ({
...memory,
chapterLabel: `第${twoDigits(memory.chapterNumber)}回`,
pageLabel: `第${index + 1}页`,
characterInitial: memory.characterName.slice(0, 1),
}),
)
this.setData({
memories,
memoryCount: memories.length,
fontScale: settings.fontScale === 'xlarge' ? 'xlarge' : 'large',
})
},
goBack() {
wx.reLaunch({ url: '/pages/home/home' })
},
openCatalog() {
wx.navigateTo({ url: '/pages/catalog/catalog' })
},
openChapter(event) {
const chapter = Number(event.currentTarget.dataset.chapter) || 1
wx.navigateTo({
url: chapterRoute(chapter),
})
},
toggleFont() {
const fontScale = this.data.fontScale === 'large' ? 'xlarge' : 'large'
const settings = getSettings()
settings.fontScale = fontScale
saveSettings(settings)
this.setData({ fontScale })
},
onShareAppMessage() {
return {
title: '我的桂香岁月:饭桌边,也有值得带回家说的话',
path: '/pages/home/home',
}
},
onShareTimeline() {
return {
title: '我的桂香岁月:饭桌边,也有值得带回家说的话',
query: '',
}
},
})