-
+
@@ -47,9 +47,9 @@
return '' +
markdownIt.utils.escapeHtml(str) + '
';
- }
- })
-
+ }
+ })
+
export default {
name: "msg",
data() {
@@ -57,7 +57,7 @@
// 悬浮的复制按钮的左边距
left: "-100px",
// 悬浮的复制按钮的上边距
- top: "-100px"
+ top: "-100px"
};
},
mounted() {
@@ -104,29 +104,29 @@
}
},
computed: {
- // 修改转换结果的html值 用于正确给界面增加鼠标闪烁的效果
- html() {
- // 判断markdown中代码块标识符的数量是否为偶数
+ nodes() {
+ let htmlString = ''
+ // 修改转换结果的htmlString值 用于正确给界面增加鼠标闪烁的效果
+ // 判断markdown中代码块标识符的数量是否为偶数
if(this.md.split("```").length%2){
- return markdownIt.render(this.md + ' \n |');
- }else{
- return markdownIt.render(this.md) + ' \n |';
+ htmlString = markdownIt.render(this.md + ' \n |');
+ }else{
+ htmlString = markdownIt.render(this.md) + ' \n |';
}
- },
- nodes() {
- // 为兼容 微信小程序端部分未知情况转换失败的情况,临时方案 先返回 string html
- // #ifdef MP-WEIXIN
- return this.html
+ // #ifndef APP-NVUE
+ return htmlString
// #endif
- // #ifndef MP-WEIXIN
- // HTML String 类型转换 避免内部转换导致的性能下降。
- return parseHtml(this.html)
+ // nvue模式下将htmlString转成htmlArray,其他情况rich-text内部转
+ // 注:本示例项目还没使用nvue编译
+
+ // #ifdef APP-NVUE
+ return parseHtml(htmlString)
// #endif
}
},
- methods: {
+ methods: {
// #ifdef H5
// 复制文本内容到系统剪切板
copy() {
diff --git a/package.json b/package.json
index 3616c318c3e5ad693efdb2a10bb852e9ed6d32fa..4476f6723be091b8dd79b57b6073200fc5cedf2c 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"id": "uni-ai-chat",
"name": "uni-ai-chat",
- "version": "1.0.10",
+ "version": "1.0.11",
"description": "基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体",
"main": "main.js",
"scripts": {
diff --git a/pages/chat/chat.vue b/pages/chat/chat.vue
index 4e9d2d1e713da94fc1d55886f839a0cf25c58d0c..8665f29443d2c18288da229d1a720413824acdcd 100644
--- a/pages/chat/chat.vue
+++ b/pages/chat/chat.vue
@@ -48,7 +48,7 @@
@@ -57,13 +57,13 @@
-
+