From 9f5c69e1e5bf1e95b2bab6d6e246d9f4b55695ed Mon Sep 17 00:00:00 2001
From: cheng <545895878@qq.com>
Date: Mon, 20 Jul 2026 22:12:27 +0800
Subject: [PATCH] =?UTF-8?q?feat(app):=20=E9=A1=B9=E7=9B=AE=E9=87=8D?=
=?UTF-8?q?=E5=91=BD=E5=90=8D=E4=B8=BA=E5=B9=B2=E6=9D=AF=E6=97=A5=E8=AE=B0?=
=?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96UI=E8=AE=BE=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将应用名称从"喝了么"更改为"干杯日记"
- 更新所有相关文件中的品牌标识和描述信息
- 升级HaveADrink依赖包从1.0.3到1.0.4版本
- 在pages.json中新增分享个人资料页面配置
- 重构DrinkCard组件UI,增加装饰背景、酒类图标支持、饮酒感受徽章等功能
- 优化API错误处理逻辑,增加静默模式支持
- 修改白酒类别图标为 urn emoji,黄酒图标为 tea emoji
- 添加分享功能按钮并优化页面返回交互体验
- 引入新的工具函数用于获取酒类图标和路径判断
- 更新主题混入、常量定义等基础配置文件
- 调整全局样式和设计令牌以匹配新品牌形象
---
App.vue | 8 +-
common/api.js | 33 +-
common/constants.js | 8 +-
common/mock-data.js | 2 +-
common/theme-mixin.js | 2 +-
common/utils.js | 17 +-
components/DrinkCard.vue | 417 ++++++++----
docs/API接口文档.md | 4 +-
manifest.json | 4 +-
node_modules/.package-lock.json | 6 +-
node_modules/HaveADrink/README.md | 37 +-
node_modules/HaveADrink/index.d.ts | 14 +-
node_modules/HaveADrink/package.json | 2 +-
package-lock.json | 8 +-
package.json | 2 +-
pages.json | 9 +-
pages/card/card.vue | 576 ++++++++++++----
pages/index/index.vue | 217 ++++--
pages/login/login.vue | 14 +-
pages/onboarding/onboarding.vue | 12 +
pages/profile/profile.vue | 922 ++++++++++++++++++++------
pages/record/record.vue | 74 ++-
pages/share-profile/share-profile.vue | 492 ++++++++++++++
static/icons/baijiu.svg | 22 +
uni.scss | 2 +-
25 files changed, 2333 insertions(+), 571 deletions(-)
create mode 100644 pages/share-profile/share-profile.vue
create mode 100644 static/icons/baijiu.svg
diff --git a/App.vue b/App.vue
index 8a02f6c..bdc5d19 100644
--- a/App.vue
+++ b/App.vue
@@ -4,7 +4,7 @@ import client, { refreshAuthToken } from './common/api'
export default {
onLaunch() {
- console.log('喝了么 App Launch')
+ console.log('干杯日记 App Launch')
// 初始化主题
this.initTheme()
// 尝试刷新 token
@@ -74,7 +74,7 @@ export default {
diff --git a/docs/API接口文档.md b/docs/API接口文档.md
index b94adca..bebdff2 100644
--- a/docs/API接口文档.md
+++ b/docs/API接口文档.md
@@ -1,8 +1,8 @@
-# 喝了么 - 后端接口文档
+# 干杯日记 - 后端接口文档
> 版本: v1.0
> 日期: 2026-07-13
-> 小程序: 喝了么(uni-app 微信小程序)
+> 小程序: 干杯日记(uni-app 微信小程序)
> 基础URL: `https://your-domain.com/api/v1`
---
diff --git a/manifest.json b/manifest.json
index aa503d5..f6d8e5d 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
- "name" : "喝了么",
+ "name" : "干杯日记",
"appid" : "__UNI__871D23D",
- "description" : "让每一杯酒都有迹可循",
+ "description" : "让每一杯酒都有迹可循 - 干杯日记",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index f9cc112..f930d21 100644
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -4,9 +4,9 @@
"requires": true,
"packages": {
"node_modules/HaveADrink": {
- "version": "1.0.3",
- "resolved": "https://npm.wash-painting.cn/HaveADrink/-/HaveADrink-1.0.3.tgz",
- "integrity": "sha512-Mp4WRwqFmrf9CQhlF+gdJQ4YGRZkrBSbcu1l+XF4nq5dZmrFW7iggzFH4XSIXewBME1svk+cMhN6vetZVVOA6Q==",
+ "version": "1.0.4",
+ "resolved": "https://npm.wash-painting.cn/HaveADrink/-/HaveADrink-1.0.4.tgz",
+ "integrity": "sha512-kSSpTZrQGjRueftSAopurZcwXGMS3oKQ0mvP3/sePJh7odO5ev9FT31isXX0LLmL1HojzB4nrIeDb/PTdGhYuA==",
"license": "ISC"
}
}
diff --git a/node_modules/HaveADrink/README.md b/node_modules/HaveADrink/README.md
index 4b1a0f1..d0744e1 100644
--- a/node_modules/HaveADrink/README.md
+++ b/node_modules/HaveADrink/README.md
@@ -14,7 +14,7 @@
* 6. 社交模块 - 朋友圈动态、点赞
-**版本:** v1.0.3
+**版本:** v1.0.4
## 安装
@@ -283,6 +283,8 @@ client.GetAchievements(req).then(...).catch(...)
|unit|`Unit`| 单位|
|degree|`number`| 酒精度数(%)|
|standardCups|`number`| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`| 自定义饮酒数量|
+|customUnit|`Unit`| 自定义饮酒单位|
**Category**
@@ -310,6 +312,17 @@ client.GetAchievements(req).then(...).catch(...)
|Shot|"shot"|`Unit`|shot|
+**Unit**
+|名称|值|类型|说明|
+|:-|:-:|:-|:-|
+|Ml|"ml"|`Unit`|毫升|
+|Liang|"liang"|`Unit`|两|
+|Bottle|"bottle"|`Unit`|瓶|
+|Cup|"cup"|`Unit`|杯|
+|Can|"can"|`Unit`|听|
+|Shot|"shot"|`Unit`|shot|
+
+
**FoodInfo**
|名称|类型|说明|
|:-|:-|:-|
@@ -473,6 +486,8 @@ client.UploadPhotos(req).then(...).catch(...)
|unit|`Unit`|required| 单位|
|degree|`number`|required,gte=0,lte=100| 酒精度数(%)|
|standardCups|`number`|| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`|| 自定义饮酒数量|
+|customUnit|`Unit`|| 自定义饮酒单位|
**Category**
@@ -502,6 +517,18 @@ client.UploadPhotos(req).then(...).catch(...)
+**Unit**
+|名称|值|类型|说明|
+|:-|:-|:-|:-|
+|Ml|"ml"|`Unit`|毫升|
+|Liang|"liang"|`Unit`|两|
+|Bottle|"bottle"|`Unit`|瓶|
+|Cup|"cup"|`Unit`|杯|
+|Can|"can"|`Unit`|听|
+|Shot|"shot"|`Unit`|shot|
+
+
+
**FoodInfo**
|名称|类型|校验规则|说明|
|:-|:-|:-|:-|
@@ -565,6 +592,8 @@ client.UploadPhotos(req).then(...).catch(...)
|unit|`Unit`| 单位|
|degree|`number`| 酒精度数(%)|
|standardCups|`number`| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`| 自定义饮酒数量|
+|customUnit|`Unit`| 自定义饮酒单位|
**FoodInfo**
@@ -654,6 +683,8 @@ client.CreateRecord(req).then(...).catch(...)
|unit|`Unit`| 单位|
|degree|`number`| 酒精度数(%)|
|standardCups|`number`| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`| 自定义饮酒数量|
+|customUnit|`Unit`| 自定义饮酒单位|
**FoodInfo**
@@ -740,6 +771,8 @@ client.GetRecords(req).then(...).catch(...)
|unit|`Unit`| 单位|
|degree|`number`| 酒精度数(%)|
|standardCups|`number`| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`| 自定义饮酒数量|
+|customUnit|`Unit`| 自定义饮酒单位|
**FoodInfo**
@@ -856,6 +889,8 @@ client.DeleteRecord(req).then(...).catch(...)
|unit|`Unit`| 单位|
|degree|`number`| 酒精度数(%)|
|standardCups|`number`| 标准杯数(前端计算,后端应校验)|
+|customAmount|`number`| 自定义饮酒数量|
+|customUnit|`Unit`| 自定义饮酒单位|
**FoodInfo**
diff --git a/node_modules/HaveADrink/index.d.ts b/node_modules/HaveADrink/index.d.ts
index 192ac28..9cd4cd6 100644
--- a/node_modules/HaveADrink/index.d.ts
+++ b/node_modules/HaveADrink/index.d.ts
@@ -1133,6 +1133,14 @@ export declare class DrinkItem {
* 标准杯数(前端计算,后端应校验)
*/
standardCups: number;
+ /**
+ * 自定义饮酒数量
+ */
+ customAmount: number;
+ /**
+ * 自定义饮酒单位
+ */
+ customUnit: Unit;
/**
* @param category Category 酒类分类ID
@@ -1142,8 +1150,10 @@ export declare class DrinkItem {
* @param unit Unit 单位
* @param degree number 酒精度数(%)
* @param standardCups number 标准杯数(前端计算,后端应校验)
+ * @param customAmount number 自定义饮酒数量
+ * @param customUnit Unit 自定义饮酒单位
*/
- constructor(category: Category,brand: string,product: string,amount: number,unit: Unit,degree: number,standardCups: number,);
+ constructor(category: Category,brand: string,product: string,amount: number,unit: Unit,degree: number,standardCups: number,customAmount: number,customUnit: Unit,);
/**
* 从对象创建 DrinkItem
*
@@ -1155,6 +1165,8 @@ export declare class DrinkItem {
* - unit: Unit, // 单位
* - degree: number, // 酒精度数(%)
* - standardCups: number, // 标准杯数(前端计算,后端应校验)
+ * - customAmount: number, // 自定义饮酒数量
+ * - customUnit: Unit, // 自定义饮酒单位
*/
static fromObject(o: Object): DrinkItem;
}
diff --git a/node_modules/HaveADrink/package.json b/node_modules/HaveADrink/package.json
index 39e6d7d..a9ad47c 100644
--- a/node_modules/HaveADrink/package.json
+++ b/node_modules/HaveADrink/package.json
@@ -1,7 +1,7 @@
{
"name": "HaveADrink",
"type": "module",
- "version": "v1.0.3",
+ "version": "v1.0.4",
"description": "喝酒了么 API 服务",
"main": "index.js",
"scripts": {
diff --git a/package-lock.json b/package-lock.json
index a39a457..6f3a24d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,13 +5,13 @@
"packages": {
"": {
"dependencies": {
- "HaveADrink": "^1.0.3"
+ "HaveADrink": "^1.0.4"
}
},
"node_modules/HaveADrink": {
- "version": "1.0.3",
- "resolved": "https://npm.wash-painting.cn/HaveADrink/-/HaveADrink-1.0.3.tgz",
- "integrity": "sha512-Mp4WRwqFmrf9CQhlF+gdJQ4YGRZkrBSbcu1l+XF4nq5dZmrFW7iggzFH4XSIXewBME1svk+cMhN6vetZVVOA6Q==",
+ "version": "1.0.4",
+ "resolved": "https://npm.wash-painting.cn/HaveADrink/-/HaveADrink-1.0.4.tgz",
+ "integrity": "sha512-kSSpTZrQGjRueftSAopurZcwXGMS3oKQ0mvP3/sePJh7odO5ev9FT31isXX0LLmL1HojzB4nrIeDb/PTdGhYuA==",
"license": "ISC"
}
}
diff --git a/package.json b/package.json
index d37c6c3..da8c42f 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
"dependencies": {
- "HaveADrink": "^1.0.3"
+ "HaveADrink": "^1.0.4"
}
}
diff --git a/pages.json b/pages.json
index 9be7938..c6342d5 100644
--- a/pages.json
+++ b/pages.json
@@ -41,11 +41,18 @@
"navigationStyle": "custom",
"navigationBarTitleText": ""
}
+ },
+ {
+ "path": "pages/share-profile/share-profile",
+ "style": {
+ "navigationStyle": "custom",
+ "navigationBarTitleText": ""
+ }
}
],
"globalStyle": {
"navigationBarTextStyle": "white",
- "navigationBarTitleText": "喝了么",
+ "navigationBarTitleText": "干杯日记",
"navigationBarBackgroundColor": "#0B0B14",
"backgroundColor": "#0B0B14",
"backgroundColorTop": "#0B0B14",
diff --git a/pages/card/card.vue b/pages/card/card.vue
index f39514f..4d81b2b 100644
--- a/pages/card/card.vue
+++ b/pages/card/card.vue
@@ -18,11 +18,12 @@
-