|
@@ -50,7 +50,7 @@ import { createSocket } from '@/utils/socket';
|
|
|
import shanshipin from '../../components/shanshipin.vue';
|
|
|
import robot from '../../assets/img/chat/robot_2.png';
|
|
|
import user from '../../assets/img/chat/user.png';
|
|
|
-// import { showToast } from 'vant';
|
|
|
+import { showToast } from 'vant';
|
|
|
import { ref, nextTick } from 'vue';
|
|
|
import { isIpad, isIpod, isIphone } from '../../utils/isTerminal';
|
|
|
|
|
@@ -88,7 +88,7 @@ if (!userData.value.UserId) {
|
|
|
}
|
|
|
|
|
|
function saveText() {
|
|
|
- // if (!userData.value.UserId) return showToast('请下载闪视频进行完整体验');
|
|
|
+ if (!userData.value.UserId) return showToast('请下载闪视频进行完整体验');
|
|
|
if (!inputText.value) return;
|
|
|
load.value = true;
|
|
|
nextTick(() => {
|
|
@@ -109,50 +109,53 @@ function saveText() {
|
|
|
const idnex = chatlist.value.length === 0 ? 0 : chatlist.value.length - 1;
|
|
|
const t = inputText.value;
|
|
|
inputText.value = '';
|
|
|
- createSocket(ws => {
|
|
|
- const data = ws.data || {};
|
|
|
- let session_hash = Math.random().toString(36).substring(2);
|
|
|
- if (data.msg == 'send_hash')
|
|
|
- ws.ws.send(
|
|
|
- JSON.stringify({
|
|
|
- fn_index: idnex,
|
|
|
- session_hash,
|
|
|
- })
|
|
|
- );
|
|
|
- if (data.msg == 'send_data')
|
|
|
- ws.ws.send(
|
|
|
- JSON.stringify({
|
|
|
- fn_index: idnex,
|
|
|
- data: [t, chatlist.value, 2048, 0.7, 0.95, null],
|
|
|
- event_data: null,
|
|
|
- session_hash,
|
|
|
- })
|
|
|
- );
|
|
|
- if (data.msg == 'process_generating') {
|
|
|
- const li = data.output.data[0] || [];
|
|
|
- const olist = li[li.length - 1];
|
|
|
- chat.value[chat.value.length - 1].text = olist[1];
|
|
|
- nextTick(() => {
|
|
|
- // 滚动到最底层
|
|
|
- if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
|
|
|
- chatEle.value.scrollTop = chatEle.value.scrollHeight;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if (data.msg == 'process_completed') {
|
|
|
- chatlist.value = data.output.data[0] || [];
|
|
|
+ createSocket(
|
|
|
+ ws => {
|
|
|
+ const data = ws.data || {};
|
|
|
+ let session_hash = Math.random().toString(36).substring(2);
|
|
|
+ if (data.msg == 'send_hash')
|
|
|
+ ws.ws.send(
|
|
|
+ JSON.stringify({
|
|
|
+ fn_index: idnex,
|
|
|
+ session_hash,
|
|
|
+ })
|
|
|
+ );
|
|
|
+ if (data.msg == 'send_data')
|
|
|
+ ws.ws.send(
|
|
|
+ JSON.stringify({
|
|
|
+ fn_index: idnex,
|
|
|
+ data: [t, chatlist.value, 2048, 0.7, 0.95, null],
|
|
|
+ event_data: null,
|
|
|
+ session_hash,
|
|
|
+ })
|
|
|
+ );
|
|
|
+ if (data.msg == 'process_generating') {
|
|
|
+ const li = data.output.data[0] || [];
|
|
|
+ const olist = li[li.length - 1];
|
|
|
+ chat.value[chat.value.length - 1].text = olist[1];
|
|
|
+ nextTick(() => {
|
|
|
+ // 滚动到最底层
|
|
|
+ if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
|
|
|
+ chatEle.value.scrollTop = chatEle.value.scrollHeight;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (data.msg == 'process_completed') {
|
|
|
+ chatlist.value = data.output.data[0] || [];
|
|
|
+ load.value = false;
|
|
|
+ nextTick(() => {
|
|
|
+ // 滚动到最底层
|
|
|
+ if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
|
|
|
+ chatEle.value.scrollTop = chatEle.value.scrollHeight;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ () => {
|
|
|
+ // ERROR
|
|
|
load.value = false;
|
|
|
- nextTick(() => {
|
|
|
- // 滚动到最底层
|
|
|
- if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
|
|
|
- chatEle.value.scrollTop = chatEle.value.scrollHeight;
|
|
|
- }
|
|
|
- });
|
|
|
}
|
|
|
- }, () => {
|
|
|
- // ERROR
|
|
|
- load.value = false;
|
|
|
- });
|
|
|
+ );
|
|
|
}
|
|
|
function focus() {
|
|
|
if (!isIpad && !isIpod && !isIphone) return;
|