feat: 添加许愿树功能和Go后端服务
- 新增许愿树页面(Canvas绘制、许愿条展示) - 新增许愿详情页面 - 新增许愿创建弹窗(免费/付费两种模式) - 新增网络请求封装 utils/request.js - 新增Go后端项目结构(Gin + Inertia.js) - 新增用户、订单、许愿数据模型 - 新增数据库迁移脚本 - 更新.gitignore补全忽略规则 - 更新.env.local配置(robot=2, 版本1.0.1) - 添加secrets目录说明文档
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
const { request } = require('../../utils/request.js');
|
||||
|
||||
Page({
|
||||
data: {
|
||||
wish: null,
|
||||
loading: true,
|
||||
},
|
||||
|
||||
onLoad(options) {
|
||||
const { id } = options;
|
||||
if (id) {
|
||||
this.loadWishDetail(id);
|
||||
}
|
||||
},
|
||||
|
||||
async loadWishDetail(id) {
|
||||
try {
|
||||
const res = await request({
|
||||
url: `/api/wish/detail/${id}`,
|
||||
method: 'GET',
|
||||
});
|
||||
|
||||
if (res.code === 0) {
|
||||
this.setData({
|
||||
wish: res.data,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('加载许愿详情失败:', err);
|
||||
// 使用模拟数据
|
||||
this.setData({
|
||||
wish: {
|
||||
id: id,
|
||||
content: '愿家人平安健康,事业顺利,心想事成!',
|
||||
type: 'paid',
|
||||
createdAt: '2024-01-15 12:00:00',
|
||||
user: {
|
||||
nickname: '祈福用户',
|
||||
avatar: '',
|
||||
},
|
||||
},
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
// 分享
|
||||
onShareAppMessage() {
|
||||
const { wish } = this.data;
|
||||
return {
|
||||
title: wish ? `我的愿望:${wish.content.substring(0, 20)}...` : '快来许愿吧!',
|
||||
path: `/pages/wish-detail/wish-detail?id=${wish ? wish.id : ''}`,
|
||||
};
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user