feat(微信聊天): 添加语音消息功能支持

实现语音消息的录制、播放和发送功能,包括:
1. 新增AudioRecorder组件用于录音
2. 添加AudioMessage组件展示语音消息
3. 修改消息输入组件支持语音消息类型
4. 调整样式适配语音消息展示
This commit is contained in:
2025-09-09 18:09:38 +08:00
parent 514b077da4
commit 03056186c6
9 changed files with 673 additions and 299 deletions

View File

@@ -1,18 +1,14 @@
{
"_charts-CM0JFsjx.js": {
"file": "assets/charts-CM0JFsjx.js",
"_charts-CtV6DO5_.js": {
"file": "assets/charts-CtV6DO5_.js",
"name": "charts",
"imports": [
"_ui-Dkyp_L4f.js",
"_ui-BRTknrR5.js",
"_vendor-BPPoWDlG.js"
]
},
"_ui-D0C0OGrH.css": {
"file": "assets/ui-D0C0OGrH.css",
"src": "_ui-D0C0OGrH.css"
},
"_ui-Dkyp_L4f.js": {
"file": "assets/ui-Dkyp_L4f.js",
"_ui-BRTknrR5.js": {
"file": "assets/ui-BRTknrR5.js",
"name": "ui",
"imports": [
"_vendor-BPPoWDlG.js"
@@ -21,6 +17,10 @@
"assets/ui-D0C0OGrH.css"
]
},
"_ui-D0C0OGrH.css": {
"file": "assets/ui-D0C0OGrH.css",
"src": "_ui-D0C0OGrH.css"
},
"_utils-DiZV3oaL.js": {
"file": "assets/utils-DiZV3oaL.js",
"name": "utils",
@@ -33,18 +33,18 @@
"name": "vendor"
},
"index.html": {
"file": "assets/index-DYycL-yo.js",
"file": "assets/index-DGdErvda.js",
"name": "index",
"src": "index.html",
"isEntry": true,
"imports": [
"_vendor-BPPoWDlG.js",
"_utils-DiZV3oaL.js",
"_ui-Dkyp_L4f.js",
"_charts-CM0JFsjx.js"
"_ui-BRTknrR5.js",
"_charts-CtV6DO5_.js"
],
"css": [
"assets/index-CHPV8625.css"
"assets/index-DoT8YtM8.css"
]
}
}

View File

@@ -11,13 +11,13 @@
</style>
<!-- 引入 uni-app web-view SDK必须 -->
<script type="text/javascript" src="/websdk.js"></script>
<script type="module" crossorigin src="/assets/index-DYycL-yo.js"></script>
<script type="module" crossorigin src="/assets/index-DGdErvda.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vendor-BPPoWDlG.js">
<link rel="modulepreload" crossorigin href="/assets/utils-DiZV3oaL.js">
<link rel="modulepreload" crossorigin href="/assets/ui-Dkyp_L4f.js">
<link rel="modulepreload" crossorigin href="/assets/charts-CM0JFsjx.js">
<link rel="modulepreload" crossorigin href="/assets/ui-BRTknrR5.js">
<link rel="modulepreload" crossorigin href="/assets/charts-CtV6DO5_.js">
<link rel="stylesheet" crossorigin href="/assets/ui-D0C0OGrH.css">
<link rel="stylesheet" crossorigin href="/assets/index-CHPV8625.css">
<link rel="stylesheet" crossorigin href="/assets/index-DoT8YtM8.css">
</head>
<body>
<div id="root"></div>