提交 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) ## 1.0.9(2023-05-15)
- 修复 非流式模式 uni-ai默认服务商 检测到内容涉及违规后 卡住的问题 - 修复 非流式模式 uni-ai默认服务商 检测到内容涉及违规后 卡住的问题
## 1.0.8(2023-05-15) ## 1.0.8(2023-05-15)
......
{ {
"id": "uni-ai-chat", "id": "uni-ai-chat",
"name": "uni-ai-chat", "name": "uni-ai-chat",
"version": "1.0.9", "version": "1.0.10",
"description": "基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体", "description": "基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {
......
...@@ -190,9 +190,40 @@ ...@@ -190,9 +190,40 @@
}, matches => { }, matches => {
this.isWidescreen = matches; 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 // #endif
}, },
methods: { methods: {
// #ifdef H5 && VUE2
onKeydown(keyname){ onKeydown(keyname){
if(keyname == 'shift'){ if(keyname == 'shift'){
//按下了shift键 //按下了shift键
...@@ -211,6 +242,7 @@ ...@@ -211,6 +242,7 @@
shiftKeyPressed = false; shiftKeyPressed = false;
} }
}, },
// #endif
// 此(惰性)函数,检查是否开通uni-push;决定是否启用enableStream // 此(惰性)函数,检查是否开通uni-push;决定是否启用enableStream
async checkIsOpenPush() { async checkIsOpenPush() {
try { try {
...@@ -538,7 +570,7 @@ ...@@ -538,7 +570,7 @@
this.showLastMsg() this.showLastMsg()
}) })
} else { } else {
console.log('用户点击了清空按钮,跳过前一次请求的回调', res.data.reply); console.log('用户点击了清空按钮,跳过前一次请求的回调。内容:', res.data.reply);
} }
} }
}) })
......
...@@ -57,7 +57,7 @@ module.exports = { ...@@ -57,7 +57,7 @@ module.exports = {
} }
// 从配置中心获取内容安全配置 // 从配置中心获取内容安全配置
console.log('config.contentSecurity',config.contentSecurity); // console.log('config.contentSecurity',config.contentSecurity);
if (config.contentSecurity) { if (config.contentSecurity) {
// 引入uni-sec-check模块 // 引入uni-sec-check模块
const UniSecCheck = safeRequire('uni-sec-check') const UniSecCheck = safeRequire('uni-sec-check')
...@@ -117,13 +117,12 @@ module.exports = { ...@@ -117,13 +117,12 @@ module.exports = {
console.log('contentString',contentString); console.log('contentString',contentString);
// 对contentString进行文本安全检测 // 对contentString进行文本安全检测
await this.textSecCheck(contentString) await this.textSecCheck(contentString)
} }
} }
}, },
async _after(error, result) { async _after(error, result) {
// 打印错误和结果 // 打印错误和结果
console.log('_after',{error,result}); // console.log('_after',{error,result});
// 如果有错误 // 如果有错误
if(error){ if(error){
// 如果是内容安全检测错误 // 如果是内容安全检测错误
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册