Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-ai-chat
提交
e683dc17
U
uni-ai-chat
项目概览
DCloud
/
uni-ai-chat
通知
893
Star
11
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-ai-chat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e683dc17
编写于
6月 05, 2023
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.0.20
上级
26aa2ef8
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
25 addition
and
12 deletion
+25
-12
changelog.md
changelog.md
+3
-0
components/uni-ai-msg/uni-ai-msg.vue
components/uni-ai-msg/uni-ai-msg.vue
+21
-11
package.json
package.json
+1
-1
未找到文件。
changelog.md
浏览文件 @
e683dc17
## 1.0.20(2023-06-05)
-
修复 移动端 部分情况下 代码块的复制按钮,挡住内容的问题
-
修复 微信小程序端 点击“复制按钮”无效的问题
## 1.0.19(2023-06-05)
## 1.0.19(2023-06-05)
-
新增 支持停止响应(终止接收ai返回的答案)
-
新增 支持停止响应(终止接收ai返回的答案)
-
新增 支持一键换答案(让ai重新回答一遍,得到新的答案)
-
新增 支持一键换答案(让ai重新回答一遍,得到新的答案)
...
...
components/uni-ai-msg/uni-ai-msg.vue
浏览文件 @
e683dc17
...
@@ -85,6 +85,7 @@
...
@@ -85,6 +85,7 @@
preCode = markdownIt.utils.escapeHtml(str);
preCode = markdownIt.utils.escapeHtml(str);
}
}
// 以换行进行分割
// 以换行进行分割
const lines = preCode.split(/
\n
/).slice(0, -1)
const lines = preCode.split(/
\n
/).slice(0, -1)
// 添加自定义行号
// 添加自定义行号
...
@@ -95,12 +96,19 @@
...
@@ -95,12 +96,19 @@
}
}
return
'
<
li
><
span
class
=
"
line-num
"
data
-
line
=
"
' + (index + 1) + '
"
><
/span>' + item +'</
li
>
'
return
'
<
li
><
span
class
=
"
line-num
"
data
-
line
=
"
' + (index + 1) + '
"
><
/span>' + item +'</
li
>
'
}).join(
''
)
}).join(
''
)
html =
'
<
ol
>
'
+ html +
'
<
/ol>'
html =
'
<
ol
style
=
"
padding: 0px 30px;
"
>
'
+ html +
'
<
/ol>'
// 代码复制功能
// 代码复制功能
codeDataList
.
push
(
str
)
codeDataList
.
push
(
str
)
html
=
`<a class="copy-btn" code-data-index="
${
codeDataList
.
length
-
1
}
" style="float:right;cursor: pointer;">复制</a>`
+
html
let
htmlCode
=
`<div style="background:#0d1117;margin-top: 5px;color: #888;padding:5px 0;border-radius: 5px;">`
return
`<pre class="hljs" style="padding: 5px 8px;margin: 5px 0;overflow: auto;display: block;"><code>
${
html
}
</code></pre>`
;
// #ifndef MP-WEIXIN
htmlCode
+=
`<div style="text-align: end;font-size: 12px;">`
htmlCode
+=
`
${
lang
}
<a class="copy-btn" code-data-index="
${
codeDataList
.
length
-
1
}
" style="cursor: pointer;"> 复制代码 </a>`
htmlCode
+=
`</div>`
// #endif
htmlCode
+=
`<pre class="hljs" style="padding:0 8px;margin-bottom:5px;overflow: auto;display: block;border-radius: 5px;"><code>
${
html
}
</code></pre>`
;
htmlCode
+=
'
</div>
'
return
htmlCode
}
}
})
})
...
@@ -194,12 +202,12 @@
...
@@ -194,12 +202,12 @@
}
}
},
},
trOnclick
(
e
){
trOnclick
(
e
){
//
console.log(e);
console
.
log
(
e
);
let
{
attrs
}
=
e
.
detail
.
node
let
{
attrs
}
=
e
.
detail
.
node
//
console.log({attrs});
console
.
log
({
attrs
});
let
{
"
code-data-index
"
:
codeDataIndex
,
"
class
"
:
className
}
=
attrs
let
{
"
code-data-index
"
:
codeDataIndex
,
"
class
"
:
className
}
=
attrs
if
(
className
==
'
copy-btn
'
){
if
(
className
==
'
copy-btn
'
){
//
console.log('codeDataList[codeDataIndex]',codeDataList[codeDataIndex]);
console
.
log
(
'
codeDataList[codeDataIndex]
'
,
codeDataList
[
codeDataIndex
]);
uni
.
setClipboardData
({
uni
.
setClipboardData
({
data
:
codeDataList
[
codeDataIndex
],
data
:
codeDataList
[
codeDataIndex
],
showToast
:
false
,
showToast
:
false
,
...
@@ -218,7 +226,6 @@
...
@@ -218,7 +226,6 @@
retriesSendMsg
(){
retriesSendMsg
(){
this
.
$emit
(
'
retriesSendMsg
'
)
this
.
$emit
(
'
retriesSendMsg
'
)
},
},
// #ifdef H5
// 复制文本内容到系统剪切板
// 复制文本内容到系统剪切板
copy
()
{
copy
()
{
uni
.
setClipboardData
({
uni
.
setClipboardData
({
...
@@ -231,10 +238,7 @@
...
@@ -231,10 +238,7 @@
});
});
}
}
})
})
// 设置悬浮的复制按钮的坐标值,使其隐藏
this
.
left
=
"
-100px
"
}
}
// #endif
}
}
}
}
</
script
>
</
script
>
...
@@ -388,6 +392,12 @@
...
@@ -388,6 +392,12 @@
justify-content
:
center
;
justify-content
:
center
;
}
}
/* #ifdef H5 */
a
.copy-btn
:hover
{
color
:
#259939
;
}
/* #endif */
/* #ifndef VUE3 && APP-PLUS */
/* #ifndef VUE3 && APP-PLUS */
@import
"@/components/uni-ai-msg/uni-ai-msg.scss"
;
@import
"@/components/uni-ai-msg/uni-ai-msg.scss"
;
...
...
package.json
浏览文件 @
e683dc17
{
{
"id"
:
"uni-ai-chat"
,
"id"
:
"uni-ai-chat"
,
"name"
:
"uni-ai-chat"
,
"name"
:
"uni-ai-chat"
,
"version"
:
"1.0.
19
"
,
"version"
:
"1.0.
20
"
,
"description"
:
"基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体"
,
"description"
:
"基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体"
,
"main"
:
"main.js"
,
"main"
:
"main.js"
,
"scripts"
:
{
"scripts"
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录