提交 19433db4 编写于 作者: DCloud_JSON's avatar DCloud_JSON

1.0.10修复 Vue3-web-pc端 回车不能发送消息的问题(临时兼容方案,后续textarea组件不支持@keydown的问题修复后会调整)

上级 0f590141
## 1.0.10(2023-05-15)
- 修复 Vue3-web-pc端 回车不能发送消息的问题(临时兼容方案,后续textarea组件不支持@keydown的问题修复后会调整)
## 1.0.9(2023-05-15)
- 修复 非流式模式 uni-ai默认服务商 检测到内容涉及违规后 卡住的问题
## 1.0.8(2023-05-15)
......
{
"id": "uni-ai-chat",
"name": "uni-ai-chat",
"version": "1.0.9",
"version": "1.0.10",
"description": "基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体",
"main": "main.js",
"scripts": {
......
......@@ -191,8 +191,39 @@
this.isWidescreen = matches;
})
// #endif
// 兼容 Vue3下textarea不支持@keydown
// #ifdef H5 && VUE3
//获得消息输入框对象
let adjunctKeydown = false
const textareaDom = document.querySelector('.textarea-box textarea');
if (textareaDom) {
//键盘按下时
textareaDom.onkeydown = e => {
// console.log('onkeydown', e.keyCode)
if ([16, 17, 18, 93].includes(e.keyCode)) {
//按下了shift ctrl alt windows键
adjunctKeydown = true;
}
if (e.keyCode == 13 && !adjunctKeydown) {
// 延迟兼容 v-model的时机小于onkeydown的问题
setTimeout(()=> {
this.beforeSendMsg();
}, 100);
}
};
textareaDom.onkeyup = e => {
//松开adjunct键
if ([16, 17, 18, 93].includes(e.keyCode)) {
adjunctKeydown = false;
}
};
}
// #endif
},
methods: {
// #ifdef H5 && VUE2
onKeydown(keyname){
if(keyname == 'shift'){
//按下了shift键
......@@ -211,6 +242,7 @@
shiftKeyPressed = false;
}
},
// #endif
// 此(惰性)函数,检查是否开通uni-push;决定是否启用enableStream
async checkIsOpenPush() {
try {
......@@ -538,7 +570,7 @@
this.showLastMsg()
})
} else {
console.log('用户点击了清空按钮,跳过前一次请求的回调', res.data.reply);
console.log('用户点击了清空按钮,跳过前一次请求的回调。内容:', res.data.reply);
}
}
})
......
......@@ -57,7 +57,7 @@ module.exports = {
}
// 从配置中心获取内容安全配置
console.log('config.contentSecurity',config.contentSecurity);
// console.log('config.contentSecurity',config.contentSecurity);
if (config.contentSecurity) {
// 引入uni-sec-check模块
const UniSecCheck = safeRequire('uni-sec-check')
......@@ -117,13 +117,12 @@ module.exports = {
console.log('contentString',contentString);
// 对contentString进行文本安全检测
await this.textSecCheck(contentString)
}
}
},
async _after(error, result) {
// 打印错误和结果
console.log('_after',{error,result});
// console.log('_after',{error,result});
// 如果有错误
if(error){
// 如果是内容安全检测错误
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册