66 lines
2.0 KiB
JavaScript
66 lines
2.0 KiB
JavaScript
// pages/wiki/detail/index.js
|
|
import { MOCK_WIKI } from '../../../utils/mockData';
|
|
|
|
Page({
|
|
data: {
|
|
plant: null,
|
|
activeImageIndex: 0,
|
|
swiperList: []
|
|
},
|
|
|
|
onLoad(options) {
|
|
if (options.id) {
|
|
this.loadPlantDetail(options.id);
|
|
}
|
|
},
|
|
|
|
loadPlantDetail(id) {
|
|
// Find plant in MOCK_WIKI
|
|
const plant = MOCK_WIKI.find(p => p.id === id);
|
|
if (plant) {
|
|
// Set Page Title
|
|
wx.setNavigationBarTitle({
|
|
title: plant.name
|
|
});
|
|
|
|
// Prepare swiper list
|
|
const swiperList = (plant.images || []).map(img => {
|
|
return (img.indexOf('http') === 0 || img.indexOf('wxfile') === 0) ? img : `/assets/${img}`;
|
|
});
|
|
|
|
// Ensure some default values if missing
|
|
const enrichedPlant = {
|
|
...plant,
|
|
light: plant.light || { level: '中等', description: '适合明亮的散射光' },
|
|
water: plant.water || { frequency: '每周1-2次', description: '保持土壤微润' },
|
|
temperature: plant.temperature || '15-28℃',
|
|
humidity: plant.humidity || '50%-70%',
|
|
soil: plant.soil || '疏松透气的营养土',
|
|
fertilizer: plant.fertilizer || '生长季每月施一次薄肥',
|
|
toxicity: plant.toxicity || '无毒',
|
|
commonPests: plant.commonPests || ['红蜘蛛'],
|
|
careTips: plant.careTips || ['注意通风', '定期清洁叶面']
|
|
};
|
|
|
|
this.setData({
|
|
plant: enrichedPlant,
|
|
swiperList: swiperList
|
|
});
|
|
}
|
|
},
|
|
|
|
onSwiperChange(e) {
|
|
this.setData({
|
|
activeImageIndex: e.detail.current
|
|
});
|
|
},
|
|
|
|
onShareAppMessage() {
|
|
if (!this.data.plant) return {};
|
|
return {
|
|
title: `植物百科 - ${this.data.plant.name}`,
|
|
path: `/pages/wiki/detail/index?id=${this.data.plant.id}`
|
|
};
|
|
}
|
|
});
|