From b7eb9bd700a40272ae222192042bcae1486334dd Mon Sep 17 00:00:00 2001
From: KenjiTheHun <itsonakahira@gmail.com>
Date: Fri, 16 Aug 2024 10:16:50 +0800
Subject: [PATCH] 提交更新代码

---
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map |   2 +-
 unpackage/dist/dev/mp-weixin/pages/index/index.js                | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/index/index.wxml              |   2 +-
 3 files changed, 131 insertions(+), 94 deletions(-)

diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
index d2d4ece..3b63c09 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js",null,"webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?bbd3","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?2497","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?4385","uni-app:///pages/index/index.vue","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?568e","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?5294","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?fbb2","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?814b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","UI_show","normal","ttf","jumping","pangbai_stop","foot","loadingBG","BG","Strem","str","Nc","inputVal_UI","glod_user","glod_dp","header","UITitle","UITimer","UIStatus_kongjugan","UIStatus_jiegan","sayDoingClass","sayDoingClass2","userDoing","yyds_pangbai","yyds_dp","userInputValue","reset","scrollTop","scrollTop_pangbai","scrollViewHeight","bottomElement","bottomElement_pangbai","scrollInto","count","inputMoney","loading2","userInputName","showDialog","userName","isHover","base64Img","showResult","showSend","activeState","focus","show","monney","boxClass","items","historyRecord","socketTask","recive","codeUrl","dpPhoto","userPhoto","inputVal","loading","finalVal","EPlayer","innerAudioContext","board","storyContent","text","voicePath","timer","timerConsider","imageList","tempFilePath","tempFilePath2","currentPageData","soundVoice","Allvoice","worldParameter","total_val","fontSize","boxHeight","debouncedNextTips","quotedData","computed","dots","beforeDestroy","clearInterval","console","mounted","uni","scope","success","fail","title","content","recorderManager","url","method","Object","key","value","onLoad","obeyMuteSwitch","methods","shareToTimeline","provider","summary","imageUrl","complete","handlConnects","glb","handleBGHide","handleShowBG","nextTips","realVoice","debounce","clearTimeout","fn","created","handleCloseDialog","handlSay","handlDoing","extractQuotedTexts","matches","handleInputValue","scrollToBottom","scrollToBottom_pangbai","calcFontSize","splitString","result","quoted","currentText","handleSendMoney","icon","type","i","extractText","insideQuotesText","outsideQuotesText","socketConnect","name","imgSrc","responseType","ISLIU_content","item","Message","WObj","getHistoryContentAndPhoto","getHistory","id","getPhoto","badRequest","handleTouchStart","handleTouchEnd","handleText","handleHiddenShadow","getResults","handleInput","open","close","confirm","backHome","handleToggle","sendMoneyMethods","clearISU","mask","worldName","BgInfo","userInfo","handleClearHistoryRecord","convertAudioToStream","fileSystemManager","filePath","that","startRecord","endRecord","handleShow","handleMore","handleFocus","hadnleBlur","handleSendMessage","animaite","handleSendMessage2","computeLen","cp","Sr","obj","FetchAbuffer","Sarry","A","S","setTimeout","FetchAbuffer_real","execFile","arrObj","separateChineseAndNumbers","delayText","createSSML","GoSound","voice_text","text_language","FileSystemManager","encoding","CB","Rfunc","GoSay"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;AACA;;;AAGzF;AACgN;AAChN,gBAAgB,iNAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACxBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAAm0B,CAAgB,myBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC8Zv1B;AACA;AACA;;AAEA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;IACA;EACA;EACAC;IACAC;IACA;MACA;MACA;MACAC;IACA;IACAD;IACA;MACA;MACA;MACA;MACA;IACA;EAEA;EACAE;IAAA;IACA;IACAC;MACAC;MACAC;QACAJ;MACA;MACAK;QACAL;QACA;QACAE;UACAI;UACAC;UACAH;YACA;cACAF;gBACAE;kBACA;oBACAJ;kBACA;oBACAA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;IAEAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACAQ;MACAR;MACA;MACA;IACA;;IAEA;IACA;IACAE;MACAO;MACA5E;QACA;MACA;IACA;MACA;IAAA,CACA;MACAmE;IACA;;IAEA;IACAE;MACAO;MACAC;MACA5F;MACAe;QACA;QACA;QACA;MACA;IACA;MACAmE;MACA;MACA,oCACAW;QAAA;UAAAC;UAAAC;QAAA;MAAA,GACA;IACA;MACAb;IACA;EAGA;EACAc;IACAZ;MACAa;IACA;IACA;IACA;IACA;MACA;MACA;MACA;;MAEAf;MACAA;MACA;MACA;QACA;MACA;MACAA;MACA;MACA;IACA;MACAA;IACA;EACA;EACAgB;IACAC;MACAf;QACAgB;QAAA;QACAZ;QAAA;QACAa;QAAA;QACAC;QAAA;QACA;QACAhB;UACA;UACAJ;QACA;QACAK;UACA;UACAL;QACA;QACAqB;UACA;UACArB;QACA;MACA;IACA;IACAsB;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACA3B;QACA;UACA;QACA;QACA;UACAC;UACA;QACA;UACA;QACA;QACA;QACA;QACA;QACAA;MACA;IACA;IACA2B;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;QACA;QACA/C;UACAgD;QACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA;QACAC;MACA;MAEA;IACA;IACAC;MACArC;IACA;IAEAsC;MAAA;MACApC;QACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAqC;MAAA;MACA;QACArC;UACA;YACA;UACA;YACA;UAAA;QAEA;MACA;IACA;IAEAsC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MACA;QACA;QACA;UACA;YACAC;cAAA9D;cAAA+D;YAAA;YACAC;YACAD;UACA;YACA;cACAD;gBAAA9D;gBAAA+D;cAAA;cACAC;YACA;YACAD;UACA;QACA;UACAC;QACA;MACA;MACA;QACAF;UAAA9D;UAAA+D;QAAA;MACA;MACA;IACA;IAEAE;MAAA;MACA;QACA3C;UACAI;UACAwC;QACA;MACA;QACA;QACA;QACA;UACAhI;YACAiI;YACAxC;UACA;UACAH;YACAJ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;gBACAgD;cACA;gBACAA;cACA;cACA9C;gBACAI;cACA;YACA;UACA;QACA;QACA;MACA;IACA;IAEA2C;MACA;MACA;MACA;MACA;QAAA;MAAA;;MAEA;MACA;QAAA;MAAA;MAEA;QACAC;QACAC;MACA;IACA;IAGA;IACAC;MAAA;MACApD;MACA;MACA;QACAS;QAAA;QACA;QACAL;UAAA;QAAA;QACA;QACAC;UAAA;QAAA;MACA;MACA;MACA;QACAL;MACA;MACA;MACA;QACA;QACAD;QACAA;QACA;QACAG;UACAI;QACA;QACA;QACA;QACAJ;QACA;QACA;QACA;QACA;UACA;QACA;;QAGA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;UACA;YACA;cACA;YACA;YACA;cACA;YACA;YACA;cACA;YACA;YACA;cACA;YACA;;YAEA;YACA;YACA;cACA;gBACA;gBACA;kBACA;gBACA;gBACA;kBACA;gBACA;gBACAF;gBACA;gBACA;gBAAA,2BACAgD;kBACA9C;oBACAO;oBACAC;oBACA5F;sBACAuI;oBACA;oBACAxH;sBACA;sBACA;oBACA;kBACA;oBACA;oBACA;sBACA;wBAAAyH;wBAAAD;sBAAA;oBACA;kBACA;oBACArD;kBACA;gBAAA;gBAlBA;kBAAA;gBAmBA;gBACA;gBACA;kBACA;gBACA;gBACA;kBACA;gBACA;kBACA;gBACA;;gBAEA;gBACA;kBACA;oBACA;oBACA;oBACAE;sBACAO;sBACAC;sBACA6C;sBACA1H;wBACA;sBACA;oBACA;sBACA;sBACA;sBACA;sBACA;sBACA;oBACA;sBACAmE;oBACA;kBACA;gBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;cACA;YACA;YACA;YACA;YACAA;YACA;cACAE;gBACAO;gBACAC;gBACA5F;kBACAyF;gBACA;gBACA1E;kBACA;kBACA;gBACA;cACA;gBACA2H;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAxD;;gBAEA;gBACA;gBACApB;kBACA;oBACA6E;kBACA;oBACA;sBAEA;sBACA,6DACA,gDACA;sBACAA;sBACA;oBACA;kBACA;kBACA;gBACA;gBACA;cAEA;gBACAzD;cACA;YACA;;YAEA;YACA;cACA0D;cACAC;YACA;YACA;YACA;cACA;YACA;YACA;YACA;;YAEA;YACA;YACA;YACA;YACAzD;YACA;YACA;YACA;YACA;cACA;cACA;YACA;UACA;YACA;UAAA;QAGA;MACA;MACA;MACA;QACAF;QACA;QACA;QACA;MACA;MACA;MACA;QACA;QACA;QACAA;QACA;MACA;IACA;IAEA4D;MAAA;MACA;MACA;MACA;MACA;MACA1D;QACAO;QACAC;QACA6C;QACA1H;UACA;QACA;MACA;QACAmE;QACA;MACA;QACAA;MACA;IACA;IAEA;IACA6D;MAAA;MACA3D;QACAO;QACAC;QACA5F;UACA;UACAgJ;QACA;QACAjI;UACA;UACA;QACA;MACA;QACA;QACA;QACA;UACA;YACA;YACA;cACA;cACA;cACA;cACA;;cAEA;cACA;gBAEA;gBACA;gBACA;;gBAEA;kBAAA;kBACA;gBACA;kBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;cACA;cAEA;gBACA;kBACA;oBACA;oBACA;sBACA;sBACA;sBAEA;wBACA;sBACA;sBACA;sBACA;sBACA;sBACA;wBACA;sBACA;sBACA;sBACA;wBACA;sBACA;sBACA;wBACA;sBACA;wBACA;sBACA;sBACA;wBACA;0BAAAyH;0BAAAD;wBAAA;sBACA;sBACA;sBACA;sBACA;oBACA;kBACA;gBACA;cACA;;cAEA;cACA;gBACA;cACA;cACArD;cACA;cACA;gBACA;cAAA,CACA;gBACA;kBACA;kBACA;oBACA;kBACA;kBACA;oBACA;kBACA;kBACA;oBACA;kBACA;oBACA;kBACA;kBACA;oBACA;sBAAAsD;sBAAAD;oBAAA;kBACA;gBACA;cACA;cACA;cACA;cACA;YACA;cACA;YAAA;YAEA;UACA;QACA;UACA;UACA;UACA;UACA;UACA;QACA;MACA;QACArD;MACA;IACA;IAEA+D;MAAA;QAAA;QAAA;MACA;MACA7D,YACA;QACAO,+DACA,0CACA,SAIA;QACAC;QACA5F;UACAgJ;QACA;QACAP;QACA1H;UACA;UACA;QACA;MACA;QACA;QACA;MACA;QAAA;MAAA;;MAEA;MACAqE;QAEAO,+DACA,0CACA,SAIA;QACAC;QACA6C;QACAzI;UACAgJ;QACA;MAAA,+DACA,sEACA;QACA;QACA;MACA,kBACA;QACA;QACA;MACA;QACA9D;MACA;;MAEA;MACAE;QACAO,uEACAP,uCACA,SAIA;QACAQ;QACA6C;QACAzI;UACA;QAAA;MACA,gEACA,uEACA;QACA;QACA;MACA,mBACA;QACA;QACA;MACA;QAAA;MAAA;IACA;IAEAkJ;MACA9D;QACAI;QACAwC;MACA;MACA;IACA;IACAmB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACAtE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAuE;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACAzE;MACA;IACA;IAEA0E;MACAxE;QACA;MAAA,CACA;IACA;IACAyE;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IAEAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACA3E;QACAI;QACAwE;MACA;;MACA5E;QACAO;QACAC;QACA5F;UACAiK;UACAC;UACAC;QACA;QACApJ;UACA;UACA;UACA;QACA;MACA;QACAmE;QACA;UACA;UACAE;UACA;QACA;MACA;QACA;QACAA;MACA;IACA;IAEAgF;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACA;MACA;QACA;MACA;MACA;MACA;QACA;MACA;IACA;IAEAC;MACA;MACA;MACAC;QACAC;QAAA;QACAjF;UACAJ;UACA;UACA;UACA;UACAE;YACAO;YACA4E;YACAhC;YACAxH;cACA;cACA;YACA;YACAuE;cACA;cACAJ;cACA;gBACA;kBACAE;oBACAI;oBACAwC;kBACA;kBACA;gBACA;gBACAwC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACAA;gBACApF;kBACAI;kBACAwC;gBACA;cACA;YACA;YACAzC;cACAL;YACA;UACA;QACA;QACAK;UACAL;QACA;MACA;IACA;IACAuF;MACAvF;MACAQ;MACA;MACAN;QACAI;MACA;IACA;IACAkF;MACAxF;MACAQ;MACA;MACAN;QACAI;MACA;IACA;IAEAmF;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA5F;MACA;MACA;MACA;MACA;MACAE;QACAI;MACA;IACA;IACAuF;MAAA;MACA;MACA;QACA3F;UACAI;UACAwC;QACA;QACA;QACA;MACA;MACA;MACA;QACA;MACA;MACA;QACAY;QACAC;MACA;QACAD;QACAC;UAAAmC;QAAA;MACA;MACA;MACA;MACA;MACA5F;QACAF;QACA;UACA;QACA;UACA;QACA;MACA;MAEA;QACAlF;UACAiI;UACAxC;QACA;QACAH;UACAJ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAgD;YACA;cACAA;YACA;YACA9C;cACAI;YACA;UACA;QACA;MACA;IACA;IACAyF;MAAA;MACA;QACA;MACA;;MAEA;MACA;QACA7F;UACAI;UACAwC;QACA;QACA;QACA;MACA;MACA;MACA;;MAGA;MACA;QACA;MACA;MACA;QACAY;QACAC;MACA;QACAD;QACAC;UAAAmC;QAAA;MACA;MACA;MACA;MACA;MACA5F;QACAF;QACA;UACA;QACA;UACA;QACA;MACA;;MAEA;MACA;QACA;QACAD;QACA;MACA;MACAC;MACA;QACAlF;UACAiI;UACAxC;QACA;QACAH;UACAJ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAgD;YACA;cACAA;YACA;YACA9C;cACAI;YACA;YACA;UACA;QACA;MACA;IACA;IACA0F;MACAhG;MACA;MACA;QAAAiG;MACA;QACA;QACA;UACAC;UACAD;QACA;UACA;YACAC;UACA;UACA;QACA;MACA;MACA;MACAC;MACAA;MACA;IACA;IAEA;IACAC;MAAA;MACA;MACA;MACA;MACAlG;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAf;MACA;QACAkF;QACAqG;UAAAC;UAAAC;QAAA;QACA;QACA;QACA;QACA;QACA;UACAC;YACA;UACA;QACA;MACA;QACAxG;MACA;IACA;IAEA;IACAyG;MAAA;MACA;MACA;MACAvG;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAf;MACA;QACA;QACAuL;UAAAC;UAAAC;QAAA;QACA;QACA;QACA;QACA;UACAC;YACA;UACA;QACA;MACA;IACA;IAEAE;MAAA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA1G;MACA;MACA;MACA;QACA;UAAA;QAAA;QACA;UACA;YACAA;YACA;YACA;YACA;YACA;UACA;UACA;YACAA;YACA2G;YACA3G;YACA;cACA;YACA;UACA;QACA;UACA;YACA;YACA;UACA;UACA;YACAA;YACA;YACA2G;YACA3G;YACA;cACA;YACA;UACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEA4G;MACA5G;MACA;MACA;MACA;IACA;IAEA6G;MAAA;MACA;MACA9G;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;UACAA;QACA;MACA;IACA;IAEA+G;MACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACA;IAEA;IACAC;MACA;MACA/G;MACA;MACA;MACA;QAAAO;MAAA;MACA;MACA;MACAL;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAf;UACAuI;UACA2D;UACAC;QACA;MACA;QACAjH;QACA;QACAsF;;QAEA4B;UACA7B;UACAvK;UACAqM;UACA/G;YAAA;YACA;YACA;cACA;cACA;cACAkF;cACA;YACA;;YACA;YACAA;YACAA;YACAA;YACAtF;YACAsF;YACA;cACA;gBACA;cACA;cACAA;cACAtF;cACA;cACAA;cACAkH;gBACA7B;gBACAjF;kBACAJ;gBACA;gBACAK;kBACAL;gBACA;cACA;cAEA;gBACAA;gBACA;kBACAwG;oBACA;oBACAlB;kBACA;kBACAA;kBACA;gBACA;gBACA;gBACAA;gBACA;cACA;cACA;cACAtF;cACA;gBACAoH;gBACA9B;gBACA+B;cACA;gBACArH;gBACA;gBACAsF;gBACA4B;kBACA7B;kBACAvK;kBACAqM;kBACA/G;oBACA;oBACAkF;oBACA;oBACAA;oBACAA;oBACAA;oBAEAA;oBACAA;kBACA;kBACAjF;gBACA;cACA;cACAiF;YACA;YACAA;YACAA;YACA;cACAkB;gBACAlB;cACA;YACA;UACA;UACAjF;YACAL;UACA;QACA;MACA;QACAA;MACA;IACA;IAEA;IACAsH;MAAA;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;MACA;QAAA/G;MAAA;MACAL;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAf;MACA;QACA;QACA;QACA;QACA;QACAoM;UACA7B;UACAvK;UACAqM;UACA/G;YACA;YACA;cACA;cACA;cACA;cACA;YACA;;YACA;YACA;YACA;YACA;YACAJ;YACA;YACA;cACAA;cACA;gBACA;cACA;cACA;cACAkH;gBACA7B;gBACAjF;kBACA;gBAAA,CACA;gBACAC;kBACA;gBAAA;cAEA;cAEA;gBACA;gBACA;kBACAmG;oBACA;oBACA;kBACA;kBACA;kBACA;gBACA;gBACA;kBACAY;gBACA;gBACA;gBACA;cACA;cACA;cAEA;gBACAA;gBACA;gBACAC;cACA;gBACArH;gBACA;gBACA;gBACA;gBACAkH;kBACA7B;kBACAvK;kBACAqM;kBACA/G;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;kBACA;kBACAC;gBACA;cACA;cACA;YACA;YACA;YACA;YACA;cACAmG;gBACA;cACA;YACA;UAEA;UACAnG;YACAL;UACA;QACA;MACA;QACAA;MACA;IACA;EAAA,qDAEAxE;IACA;IACA;IACA;IACA;IACA;IACA;MACA;MACA;MACA4G;IACA;IACA;EACA;AAEA;AAAA,2B;;;;;;;;;;;;;AC3mEA;AAAA;AAAA;AAAA;AAAwsC,CAAgB,wnCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA;AAAA;AAAwsC,CAAgB,wnCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"57280228\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.historyRecord.length\n  var l0 =\n    g0 > 0 && _vm.normal\n      ? _vm.__map(_vm.historyRecord, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var g1 = Object.keys(item.WObj).length\n          var m0 =\n            g1 !== 0 && !item.WObj.animaite\n              ? _vm.handleText(item.Message)\n              : null\n          return {\n            $orig: $orig,\n            g1: g1,\n            m0: m0,\n          }\n        })\n      : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        l0: l0,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"chat\">\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\n\t\t\t<view class=\"wrapper_inputMoney\">\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\n\t\t\t\t</view>\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\n\t\t\t</view>\n\t\t</uni-popup>\n\t\t<view v-if=\"ttf\" class=\"reload_connect\">\n\t\t\t<view style=\"text-align:center\">已断开连接,是否重连!</view>\n\t\t\t<button class=\"connect_start\" @click=\"handlConnects\">连接</button>\n\t\t</view>\n\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\n\t\t<view v-if=\"loadingBG\" class=\"full-screen-mask3\" @click=\"handleBGHide\"></view>\n\t\t<view v-if=\"ttf\" class=\"full-screen-mask4\"></view>\n\t\t<view class=\"images\" :style=\"{\n\t\t\tbackgroundImage: 'url(https://admin.mindepoch.com:8089/worlds/'+currentPageData.name+'.png)',\n\n\t\t\t}\">\n\t\t\t<!-- <image class=\"images_image\" :src=\"codeUrl\" /> -->\n\t\t\t<!-- background:'url(../../static/UI/查看结局.png)', -->\n\t\t</view>\n\t\t<view\n\t\t\t\tv-if=\"showResult\" \n\t\t\t\t@click=\"getResults\" \n\t\t\t\tclass=\"getResult\"\n\t\t\t\t:style=\"{\n\t\t\t\t\tbackgroundImage:'url(https://admin.mindepoch.com:8089/worlds/查看结局.png)',\n\t\t\t\t\tbackgroundSize:'100% 100%',\n\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\tbackgroundRepeat:'no-repeat'\n\t\t\t\t}\"\n\t\t\t>\n\t\t\t查看结局\n\t\t</view>\n\n\t\t<view class=\"menu\">\n\t\t\t<view @click=\"handleShowBG\" class=\"sendMoney plg1\" ></view>\n\t\t\t<view @click=\"handleToggle\" class=\"sendMoney plg2\" ></view>\n\t\t\t<view @click=\"handleClearHistoryRecord\" class=\"sendMoney plg3\" ></view>\n\t\t\t<view  class=\"sendMoney plg4\">\n\t\t\t\t<button open-type=\"share\" @click=\"shareToTimeline\" class=\"shareWord\"></button>\n\t\t\t</view>\n\t\t\t<view @click=\"sendMoneyMethods\" class=\"sendMoney plg5\" ></view>\n\t\t\t<!-- v-if=\"JSON.parse(currentPageData.worldParameter).includes('物品')\" -->\n\t\t\t<view class=\"sendMoney plg6\" @click=\"handleMore\"></view>\n\t\t</view>\n\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\n\t\t<view v-if=\"false\" class=\"dialog\">\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\n\t\t\t<view class=\"dialogContent\">\n\t\t\t\t<input\n\t\t\t\t\tclass=\"inputU\"\n\t\t\t\t\tref=\"inputU\"\n\t\t\t\t\tv-model=\"userInputName\"\n\t\t\t\t\tplaceholder=\"请输入...\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t\t<view class=\"dialogFooter\">\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\n\t\t\t</view>\n\t\t</view>\n\t\t\n\t\t<!-- 遮罩层 以及弹窗 -->\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\n\t\t<view v-if=\"board\" class=\"board\">\n\t\t\t<view class=\"jk\">\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\n\t\t\t\t<view  class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'contain',backgroundRepeat:'no-repeat'}\"></view>\n\t\t\t\t<!-- 内容区域 -->\n\t\t\t\t<!-- background: 'url(../../static/UI/结局框.png)', -->\n\t\t\t\t<view class=\"jklock\"> </view>\n\t\t\t\t<view>\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\n\t\t\t\t\t<view class=\"contentMain\">\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"footer\">\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\n\t\t\t</view>\n\t\t</view>\n\t\t<!-- 背景信息介绍 -->\n\t\t<view v-if=\"BG\" class=\"boardBG\">\n\t\t\t<view class=\"jk2\">\n\t\t\t\t<!-- <view class=\"jklock\"></view> -->\n\t\t\t\t<view class=\"contentHeader2\">故事背景</view>\n\t\t\t\t<view class=\"HHH\">\n\t\t\t\t\t<view class=\"wiik\">\n\t\t\t\t\t\t<text>{{historyRecord[0].Message}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"confirm\" @click=\"glb\">确认</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<!-- 功能区 -->\n\t\t<!-- <view v-show=\"false\" class=\"topBox\">\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\n\t\t\t<view class=\"money\" v-show=\"currentPageData.id==1\">\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\n\t\t\t</view>\n\t\t\t<image class=\"more\" src=\"../../static/photo/other.png\" />\n\t\t</view> -->\n\t\t<view class=\"goods\" v-if=\"show\">\n\t\t\t<!-- 物品栏 -->\n\t\t\t<!-- <view style=\"text-align: center;padding:20px;font-size:18px;color:#ffffff\">\n\t\t\t\t<text style=\"text-shadow:0 0 5px #ffffff\">--- 物品栏 ---</text>\n\t\t\t</view> -->\n\t\t\t<view class=\"containerL\">\n\t\t\t\t<view class=\"hisd\">\n\t\t\t\t\t<image \n\t\t\t\t\t\t@click=\"handleCloseDialog\"\n\t\t\t\t\t\tsrc=\"../../static/UI/退出.png\" \n\t\t\t\t\t\tmode=\"scaleToFill\" \n\t\t\t\t\t\t:style=\"{\n\t\t\t\t\t\t\theight:'40rpx',\n\t\t\t\t\t\t\twidth:'40rpx',\n\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\tright:'0',\n\t\t\t\t\t\t\ttop:'0'\n\t\t\t\t\t\t}\"\n\t\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"grid-container\">\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in imageList\" :key=\"index\">\n\t\t\t\t\t\t<view class=\"grid_item_box\">\n\t\t\t\t\t\t\t<image class=\"grid_item_box_image\" :src=\"item.imgSrc\" />\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<text class=\"grid_item_box_image_text\">{{item.name}}</text>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\n\t\t<view class=\"shadows\"></view>\n\t\t<!-- 聊天记录 回显到页面 -->\n\t\t<view class=\"outside\" v-if=\"historyRecord.length>0\">\n\t\t\t<scroll-view\n\t\t\t\tv-if=\"normal\"\n\t\t\t\tclass=\"container data-list-scroll\"\n\t\t\t\t:scroll-y=\"true\"\n\t\t\t\t:scroll-top=\"scrollTop\"\n\t\t\t\t:scroll-with-animation=\"true\"\n\t\t\t\t:style=\"{height: scrollViewHeight}\"\n\t\t\t\t:scroll-into-view=\"bottomElement\"\n\t\t\t\t>\n\t\t\t\t<view id=\"scroll-view-content\">\n\t\t\t\t\t<view class=\"historyListData \" v-for=\"(item, index) in historyRecord\" :key=\"index\">\n\t\t\t\t\t\t<view class=\"historyListData_item parent-element\">\n\t\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\n\t\t\t\t\t\t\t\t<!-- 思考中的提示 -->\n\t\t\t\t\t\t\t\t<view v-if=\"item.WObj.animaite\" class=\"fuck\">\n\t\t\t\t\t\t\t\t\t<view class=\"photo\" :style=\"{\n\t\t\t\t\t\t\t\t\t\tbackgroundImage: 'url('+ dpPhoto + ')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize: 'cover', // 背景图片铺满\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat: 'no-repeat', // 不重复\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition: 'center center', // 背景图片居中显示\n\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- <image :src=\"dpPhoto\" class=\"photo\"></image> -->\n\n\t\t\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t\t<view class=\"textStyle\">正在思考中{{dots}}</view>\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t<!-- 数字人直接发来的消息 -->\n\t\t\t\t\t\t\t\t<view v-else>\n\t\t\t\t\t\t\t\t\t<view class=\"photo\" :style=\"{\n\t\t\t\t\t\t\t\t\t\tbackgroundImage: 'url('+ dpPhoto + ')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize: 'cover', // 背景图片铺满\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat: 'no-repeat', // 不重复\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition: 'center center', // 背景图片居中显示\n\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- <image :src=\"dpPhoto\" class=\"photo\"></image> -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\n\t\t\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\n\t\t\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\n\t\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\n\t\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\n\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t{{ item.Message }}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<!-- 最后一个元素,用于滚动定位 -->\n\t\t\t\t\t<view id=\"bottomElement\"></view>\n\t\t\t\t</view>\n\t\t\t\t\n\t\t\t</scroll-view >\n\t\t</view>\n\n\t\t<view v-if=\"false\" class='formContainer'>\n\t\t\t<view class='itemContainer'>\n\t\t\t\t<view class=\"chat-window\">\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\n\t\t\t\t\t<input\n\t\t\t\t\t\tv-model=\"inputVal\"\n\t\t\t\t\t\t@focus=\"handleFocus\"\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\n\t\t\t\t\t\t:class=\"boxClass\"\n\t\t\t\t\t\tclass=\"activeAnimaite\"\n\t\t\t\t\t\tplaceholder=\"请输入...\"\n\t\t\t\t\t/>\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\n\t\t\t\t\t<image\n\t\t\t\t\t\tid=\"SendSound\"\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\n\t\t\t\t\t\tclass=\"activeAnimaite\"\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\n\t\t\t\t\t\t@mousedown.prevent=\"startRecord\"\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\n\t\t\t\t\t\t@mouseup.prevent=\"endRecord\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<!-- UI层 -->\n\t\t<view v-if=\"UI_show\" class=\"UI\">\n\t\t\t<view class=\"UI_wrapper\">\n\t\t\t\t<view class=\"UI_head\">\n\t\t\t\t\t<view class=\"UI_head_title\">{{UITitle}}</view>\n\t\t\t\t\t<view class=\"UI_head_timer\">{{UITimer}}</view>\n\t\t\t\t</view>\n\n\t\t\t\t<view class=\"UI_states\">\n\t\t\t\t\t<view class=\"UI_states_photo\">\n\t\t\t\t\t\t<view class=\"UI_states_photo_wrapper\">\n\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\tbackground:'url('+userPhoto+')',\n\t\t\t\t\t\t\t\tbackgroundSize:'100% 100%',\n\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat',\n\t\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\t\ttop:'10%',\n\t\t\t\t\t\t\t\tleft:'10%'}\">\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"icon_log\"></view>\n\t\t\t\t\t<view class=\"UI_states_value\">\n\t\t\t\t\t\t<view class=\"processLine\" v-for=\"(item,index) in worldParameter\" :key=\"index\">\n\t\t\t\t\t\t\t<view>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<view v-if=\"index==0\" class=\"processLine_item jiegan\">\n\t\t\t\t\t\t\t\t\t<view class=\"no1 ksp\" :style=\"{ width:UIStatus_jiegan+'%',backgroundSize: UIStatus_jiegan<=93?'auto 100%':'contain'}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<view class=\"sameFonts\" :style=\"{zIndex:10}\">\n\t\t\t\t\t\t\t\t\t\t{{item}}:{{UIStatus_jiegan}} / 100\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<view v-if=\"index==1\" class=\"processLine_item kongjugan\">\n\t\t\t\t\t\t\t\t\t<view class=\"no1 ogc\" :style=\"{ width:UIStatus_kongjugan+'%',backgroundSize: UIStatus_kongjugan<=93?'auto 100%':'contain'}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<view class=\"sameFonts\" :style=\"{zIndex:10}\">\n\t\t\t\t\t\t\t\t\t\t{{item}}:{{UIStatus_kongjugan}} / 100\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t\n\t\t\t\t<view class=\"UI_body\">\n\t\t\t\t\t<view class=\"UI_body_right\">\n\t\t\t\t\t\t<!-- v-if=\"glod_user\" -->\n\t\t\t\t\t\t<view class=\"UI_body_right_content\" v-if=\"glod_user\">\n\t\t\t\t\t\t\t<view class=\"UI_body_right_content_text\">\n\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\tlineHeight:'100rpx',\n\t\t\t\t\t\t\t\t\tmargin:'10rpx 40rpx 0 20rpx',\n\t\t\t\t\t\t\t\t\theight:'100rpx',\n\t\t\t\t\t\t\t\t\toverflowY:'scroll',\n\t\t\t\t\t\t\t\t\ttextIndent:0\n\t\t\t\t\t\t\t\t\t}\">{{inputVal_UI}}\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t<view class=\"UI_body_right_content_photo\">\n\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\t\tmargin:'10% 0 0 10%',\n\t\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\t\tbackground:'url('+userPhoto+')',\n\t\t\t\t\t\t\t\t\tbackgroundSize:'cover',\n\t\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat'}\">\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t<!-- v-if=\"glod_dp\" -->\n\t\t\t\t\t\t<view class=\"UI_body_left\">\n\t\t\t\t\t\t\t<view class=\"UI_body_left_content\" v-if=\"glod_dp\">\n\t\t\t\t\t\t\t\t<view class=\"UI_body_left_content_photo\">\n\t\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\t\t\tbackground:'url('+dpPhoto+')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize:'cover',\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat',\n\t\t\t\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\t\t\t\ttop:'11%',\n\t\t\t\t\t\t\t\t\t\tleft:'9.5%'\n\t\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t\t<view class=\"UI_body_left_content_text\">\n\t\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\t\tlineHeight:'100rpx',\n\t\t\t\t\t\t\t\t\t\tmargin:'10rpx 10rpx 0 50rpx',\n\t\t\t\t\t\t\t\t\t\theight:'100rpx',\n\t\t\t\t\t\t\t\t\t\toverflowY:'scroll',\n\t\t\t\t\t\t\t\t\t\ttextIndent:0\n\t\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t\t{{yyds_dp}}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t<view class=\"UI_body_left_Pangbai_content\">\n\t\t\t\t\t\t\t<view class=\"pangbai_title\">\n\t\t\t\t\t\t\t\t<text>旁白</text>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t<scroll-view\n\t\t\t\t\t\t\t\t\t:scroll-y=\"true\"\n\t\t\t\t\t\t\t\t\t:scroll-top=\"scrollTop_pangbai\"\n                  :style=\"{height: boxHeight + 'rpx'}\"\n\t\t\t\t\t\t\t\t\t:scroll-into-view=\"bottomElement_pangbai\"\n\t\t\t\t\t\t\t\t\tclass=\"pangbai_content\"\n                  id=\"pangbaiBox\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<view id=\"scrollView\">\n\t\t\t\t\t\t\t\t\t<view class=\"npc\" :style=\"{fontSize: fontSize + 'rpx'}\" id=\"pangbaiCntainer\">\n\t\t\t\t\t\t\t\t\t\t{{yyds_pangbai}}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- 最后一个元素,用于滚动定位 -->\n\t\t\t\t\t\t\t\t\t<view id=\"bottomElement_pangbai\"></view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</scroll-view>\n              <image\n                  @click=\"debouncedNextTips\"\n                  src=\"../../static/UI/继续.png\"\n                  class=\"tre\"\n                  mode=\"scaleToFill\"\n              />\n            </view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\n\t\t\t\t<view v-if=\"foot\" class=\"UI_footer\">\n\t\t\t\t\t<view class=\"UI_footer_tool\">\n\t\t\t\t\t\t<view class=\"UI_footer_tool_wrapper\">\n\t\t\t\t\t\t\t<view @click=\"handlSay\" class=\"say\" :class=\"!userDoing?sayDoingClass:null\"></view>\n\t\t\t\t\t\t\t<view @click=\"handlDoing\" class=\"doing\" :class=\"userDoing?sayDoingClass2:null\"></view>\n\t\t\t\t\t\t\t<view class=\"input\">\n\t\t\t\t\t\t\t\t<!-- <view class=\"low\"></view> -->\n\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\tclass=\"UI_input\"\n\t\t\t\t\t\t\t\t\tv-model=\"inputVal\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<view  id=\"Send2\" @click=\"handleSendMessage2\"></view>\n\t\t\t\t\t\t\t\t<!-- <image id=\"Send2\" @click=\"handleSendMessage2\" src=\"../../static/UI/发送icon.png\" /> -->\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\nvar recorderManager = uni.getRecorderManager();\n// var innerAudioContext = uni.createInnerAudioContext();\n\n// innerAudioContext.autoplay = true;\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tUI_show:true,\n\t\t\tnormal:false,\n\t\t\tttf:false,\n\t\t\tjumping:false,\n\t\t\tpangbai_stop:false, //当新的消息发来以后 停止当前旁白框的内容\n\t\t\tfoot:true,\n\t\t\tloadingBG:false,\n\t\t\tBG:false,\n\t\t\tStrem:null,\n\t\t\tstr:'',\n\t\t\tNc:'',\n\t\t\tinputVal_UI:'',\n\t\t\tglod_user:false,\n\t\t\tglod_dp:false,\n\t\t\theader:null,\n\t\t\tUITitle:'',\n\t\t\tUITimer:'',\n\t\t\tUIStatus_kongjugan:0,\n\t\t\tUIStatus_jiegan:0,\n\t\t\tsayDoingClass:'sayDoingClass',\n\t\t\tsayDoingClass2:'sayDoingClass2',\n\t\t\tuserDoing:true,\n\t\t\tyyds_pangbai:'',\n\t\t\tyyds_dp:'',\n\t\t\tuserInputValue:'',\n\t\t\treset:false,\n\t\t\tscrollTop:0,//滚动条位置\n\t\t\tscrollTop_pangbai:0,//滚动条位置\n\t\t\tscrollViewHeight:'100%',\n\t\t\tbottomElement:'bottomElement',\n\t\t\tbottomElement_pangbai:'bottomElement_pangbai',\n\t\t\tscrollInto:'',\n\t\t\tcount: 0,\n\t\t\tinputMoney:0,\n\t\t\tloading2:false,\n\t\t\tuserInputName:'',\n\t\t\tshowDialog:true,\n\t\t\tuserName:'',\n\t\t\tisHover: false,\n\t\t\tbase64Img:'',\n\t\t\tshowResult:false,\n\t\t\tshowSend:'',\n\t\t\tactiveState:'',\n\t\t\tfocus:'',\n\t\t\tshow: false,\n\t\t\tmonney: 0,\n\t\t\tboxClass:'chat-window-message',\n\t\t\titems: [],\n\t\t\thistoryRecord: [],\n\t\t\tsocketTask: null,\n\t\t\trecive: null,\n\t\t\tcodeUrl: '',\n\t\t\tdpPhoto: '',\n\t\t\tuserPhoto: '',\n\t\t\tinputVal: '',\n\t\t\tloading: false,\n\t\t\tfinalVal: '',\n\t\t\tEPlayer: null,\n\t\t\tinnerAudioContext: null,\n\t\t\tboard:false,\n\t\t\tstoryContent:['头部内容','主体内容'],\n\t\t\ttext: 'uni-app',\n\t\t\tvoicePath: '',\n\t\t\ttimer:null,\n\t\t\ttimerConsider:null,\n\t\t\timageList:[],\n\t\t\ttempFilePath:'',\n\t\t\ttempFilePath2:'',\n\t\t\tcurrentPageData:null,\n\t\t\tsoundVoice : {\n\t\t\t\t'中国台湾播音男口音1': 'zh-TW-YunJheNeural',\n\t\t\t\t'中国香港播音男口音1': 'zh-HK-WanLungNeural',\n\t\t\t\t'中国大陆播音男口音1': 'zh-CN-YunjianNeural',\n\t\t\t\t'中国大陆播音男口音2': 'zh-CN-YunxiNeural',\n\t\t\t\t'中国大陆播音男口音3': 'zh-CN-YunyangNeural',\n\t\t\t\t'中国东北辽宁少女口音': 'zh-CN-liaoning-XiaobeiNeural',\n\t\t\t\t'中国台湾少女口音1': 'zh-TW-HsiaoChenNeural',\n\t\t\t\t'中国台湾少女口音2': 'zh-TW-HsiaoYuNeural',\n\t\t\t\t'中国香港少女口音1': 'zh-HK-HiuGaaiNeural',\n\t\t\t\t'中国香港少女口音2': 'zh-HK-HiuMaanNeural',\n\t\t\t\t'中国陕西少女口音1': 'zh-CN-shaanxi-XiaoniNeural',\n\t\t\t\t'中国大陆少女口音1': 'zh-CN-XiaoxiaoNeural',\n\t\t\t\t'中国大陆少女口音2': 'zh-CN-XiaoyiNeural',\n\t\t\t\t'中国大陆少女口音3': 'zh-CN-YunxiaNeural',\n\t\t\t},\n\t\t\tAllvoice:[],\n\t\t\tworldParameter:[],\n\t\t\ttotal_val:[],\n      fontSize:0,\n      boxHeight:210,\n      debouncedNextTips:null,\n\t\t\tquotedData:[]\n\t\t}\n\t},\n\tcomputed: {\n\t\tdots() {\n\t\t\tconst numDots = this.count % 4;\n      \t\treturn '.'.repeat(numDots) + ' '.repeat(3 - numDots);\n\t\t}\n\t},\n\tbeforeDestroy (){\n\t\tclearInterval(this.timerConsider);\n\t\tif (this.socketTask) {\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\n\t\t\tconsole.log('socketTask 断开')\n\t\t}\n\t\tclearInterval(this.timer)\n\t\tif (this.EPlayer) {\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\n\t\t\tthis.EPlayer.stop();\n\t\t\tthis.EPlayer.destroy();\n\t\t\tthis.EPlayer = null;\n\t\t}\n\n\t},\n\tmounted() {\n\t\t// this.execFile([{text:'1233333333',quoted:false},{text:'1233333333',quoted:true},{text:'1233333333',quoted:false}])\n\t\tuni.authorize({\n\t\t\tscope: 'scope.record',\n\t\t\tsuccess() {\n\t\t\t\tconsole.log('用户已授权使用麦克风')\n\t\t\t},\n\t\t\tfail() {\n\t\t\t\tconsole.log('用户拒绝授权使用麦克风')\n\t\t\t\t// 可以引导用户到设置页面开启权限\n\t\t\t\tuni.showModal({\n\t\t\t\t\ttitle: '提示',\n\t\t\t\t\tcontent: '需要您授权使用麦克风',\n\t\t\t\t\tsuccess: function (res) {\n\t\t\t\t\t\tif (res.confirm) {\n\t\t\t\t\t\t\tuni.openSetting({\n\t\t\t\t\t\t\t\tsuccess: function (data) {\n\t\t\t\t\t\t\t\t\tif (data.authSetting['scope.record']) {\n\t\t\t\t\t\t\t\t\t\tconsole.log('授权成功');\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tconsole.log('授权失败');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tconsole.log(uni.getStorageSync('userName'))\n\t\tthis.userInputName = uni.getStorageSync('userName')\n\t\t// const obj = getApp().globalData.shareObject;\n\t\t// console.log('首页传来的数据',obj)\n\t\t//保存用户的余额显示 物品栏的道具显示\n\n\t\t//获取历史聊天记录  根据历史记录处理决定 websocket 的连接\n\t\tthis.getHistory()\n    this.calcFontSize(26)\n    this.created()\n\n\t\t//讲完话以后 向服务器发送数据\n\t\trecorderManager.onStop( res=> {\n\t\t\tconsole.log('讲完话了',res)\n\t\t\t// self.voicePath = res.tempFilePath\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\n\t\t});\n\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\n\t\t//1.获取心跳包\n\t\tuni.request({\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\n\t\t\theader: {\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t}\n\t\t}).then(result => {\n\t\t\t// console.log(response[1])\n\t\t}).catch(errs => {\n\t\t\tconsole.log(errs)\n\t\t});\n\n\t\t//获取真声所以人物声线\n\t\tuni.request({\n\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/QueryAllModelPeopleNames',\n\t\t\tmethod: 'post',\n\t\t\tdata: {},\n\t\t\theader: {\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\"Cache-Control\": \"no-cache\",\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t}\n\t\t}).then(response => {\n\t\t\tconsole.log('response',response)\n\t\t\tconst arrInput = response[1].data.names\n\t\t\tthis.Allvoice = Object.fromEntries(\n\t\t\t\tObject.entries(arrInput).map(([key, value]) => [value, key])\n\t\t\t);\n\t\t}).catch(errs => {\n\t\t\tconsole.log('errs',errs)\n\t\t});\n\n\n\t},\n\tonLoad(options) {\n\t\tuni.setInnerAudioOption({\n\t\t\tobeyMuteSwitch:false\n\t\t})\n\t\t// 解码参数\n\t\tconst params = options.params;\n\t\ttry {\n\t\t\t// 将 JSON 字符串转换回对象\n\t\t\tthis.currentPageData = JSON.parse(decodeURIComponent(params));\n\t\t\tthis.UITitle = this.currentPageData.worldName //地点\n\n\t\t\tconsole.log('this.worldParameter',this.worldParameter)\n\t\t\tconsole.log('currentPageData',this.currentPageData)\n\t\t\tthis.worldParameter = JSON.parse(this.currentPageData.worldParameter)\n\t\t\tthis.worldParameter = this.worldParameter.filter(item=>{\n\t\t\t\treturn item!='时间' && item!='地点' && item!='物品'\n\t\t\t})\n\t\t\tconsole.log('this.worldParameter',this.worldParameter)\n\t\t\t//获取图片资源\n\t\t\tthis.getPhoto()\n\t\t} catch (e) {\n\t\t\tconsole.error('解析参数出错', e);\n\t\t}\n\t},\n\tmethods: {\n\t\tshareToTimeline(){\n\t\t\tuni.share({\n\t\t\t\tprovider: 'weixin', // 分享服务提供商,weixin表示微信\n\t\t\t\ttitle: '世界推演', // 分享的标题\n\t\t\t\tsummary: '你爱我,我爱你,蜜雪冰城甜蜜蜜!', // 分享的摘要\n\t\t\t\timageUrl: 'https://admin.mindepoch.com:8089/worlds/default.jpg', // 分享的图片链接,可选\n\t\t\t\t// query: '分享的查询参数', // 分享的查询参数,可选\n\t\t\t\tsuccess: (res) => {\n\t\t\t\t\t// 分享成功的回调\n\t\t\t\t\tconsole.log('分享成功', res);\n\t\t\t\t},\n\t\t\t\tfail: (err) => {\n\t\t\t\t\t// 分享失败的回调\n\t\t\t\t\tconsole.error('分享失败', err);\n\t\t\t\t},\n\t\t\t\tcomplete: () => {\n\t\t\t\t\t// 分享结束的回调(成功、失败都会执行)\n\t\t\t\t\tconsole.log('分享结束');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\thandlConnects(){\n\t\t\tthis.socketConnect()\n\t\t\tthis.ttf = false\n\t\t},\n\t\tglb(){\n\t\t\tthis.BG = false\n\t\t\tthis.loadingBG = false\n\t\t},\n\t\thandleBGHide(){\n\t\t\tthis.BG = false\n\t\t\tthis.loadingBG = false\n\t\t},\n\t\thandleShowBG(){\n\t\t\t//显示背景\n\t\t\tthis.BG = true\n\t\t\tthis.loadingBG = true\n\t\t},\n\t\tnextTips(){\n\t\t\t// 结算当前语音的递归 进行下一次语音\n\t\t\t// this.EPlayer.onEnded()\n      this.$nextTick(() => {\n        this.jumping = true\n        clearInterval(this.Strem)\n        if(this.EPlayer) {\n          this.EPlayer.stop()\n        }\n        if(this.glod_dp && this.str != \"\") {\n          console.log('Text Appended')\n          this.realVoice(this.str)\n        } else {\n          this.yyds_pangbai += this.str\n        }\n        this.str = ''\n        this.jumping = false\n        this.EPlayer.onended()\n        console.log('------------------')\n      });\n\t\t},\n    realVoice(text){\n      this.yyds_dp = text\n      this.yyds_pangbai += \" “ \"+text+ \" ” \"\n    },\n    debounce(fn, interval) {\n      var timer;\n      var gapTime = interval;//间隔时间,如果interval不传,则默认1000ms\n      return function() {\n        clearTimeout(timer);\n        var context = this;\n        var args = arguments;//保存此处的arguments,因为setTimeout是全局的,arguments不是防抖函数需要的。\n        timer = setTimeout(function() {\n          fn.apply(context,args);\n        }, gapTime);\n      };\n    },\n    created() {\n      // Bind the debounced version of nextTips\n      this.debouncedNextTips = this.debounce(this.nextTips, 750);\n    },\n\t\thandleCloseDialog(){\n\t\t\tthis.show = false\n\t\t},\n\t\thandlSay(){\n\t\t\tthis.userDoing = false\n\t\t},\n\t\thandlDoing(){\n\t\t\tthis.userDoing = true\n\t\t},\n\t\textractQuotedTexts(str){\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\n\t\t\tlet matches = [];\n\t\t\tlet match;\n\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\n\t\t\t\t// 获取引号内的文本(排除引号本身)\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\n\t\t\t\tmatches.push(quotedText);\n\t\t\t}\n\n\t\t\treturn matches.length == 0 ? [str] : matches;\n\t\t},\n\t\thandleInputValue(){\n\t\t\tconsole.log(this.inputVal)\n\t\t},\n\n\t\tscrollToBottom(){\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\t// console.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\t\t},\n    scrollToBottom_pangbai() {\n      this.$nextTick(() => {\n        uni.createSelectorQuery().in(this).select('#scrollView').boundingClientRect((res) => {\n          if (res) {\n            this.scrollTop_pangbai=res.height*2;\n          } else {\n            //this.scrollTop_pangbai = this.historyRecord.length * 1000;\n          }\n        }).exec();\n      });\n    },\n\n    calcFontSize(size) {\n      let windowInfo = wx.getWindowInfo();\n      let FontSizeRPX = size * (428/750);\n      let FontSizePX = FontSizeRPX / (windowInfo.windowWidth/750);\n      let pangbaiHeightRPX = 210 * (428/750);\n      let pangbaiHeightPX = pangbaiHeightRPX / (windowInfo.windowWidth/750);\n      this.fontSize = FontSizePX;\n      this.height = 210;\n    },\n\n    splitString(str) {\n\t\t\tconst result = [];\n\t\t\tlet currentText = '';\n\t\t\tlet quoted = false;\n\t\t\tfor (let i = 0; i < str.length; i++) {\n\t\t\t\tconst char = str[i];\n\t\t\t\tif (char === '\"') {\n\t\t\t\t\tif (quoted) {\n\t\t\t\t\t\tresult.push({ text: currentText, quoted: true });\n\t\t\t\t\t\tcurrentText = '';\n\t\t\t\t\t\tquoted = false;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (currentText.trim() !== '') {\n\t\t\t\t\t\t\tresult.push({ text: currentText, quoted: false });\n\t\t\t\t\t\t\tcurrentText = '';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tquoted = true;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcurrentText += char;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (currentText.trim() !== '') {\n\t\t\t\tresult.push({ text: currentText, quoted: quoted });\n\t\t\t}\n\t\t\treturn result;\n\t\t},\n\n\t\thandleSendMoney() {\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '金额不可为空!',\n\t\t\t\t\ticon:'none'\n\t\t\t\t})\n\t\t\t}else{\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\n\t\t\t\t//向服务器发请求\n\t\t\t\tthis.socketTask.send({\n\t\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\t\ttype: 0,\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\n\t\t\t\t\t}),\n\t\t\t\t\tsuccess: () => {\n\t\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\t\tthis.loading = true\n\t\t\t\t\t\t// uni.showLoading({\n\t\t\t\t\t\t// \ttitle: '思考中...',\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\t\tlet i = 6\n\t\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}, 400);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis.$refs.popup.close()\n\t\t\t}\n\t\t},\n\n\t\textractText(content) {\n\t\t\tconst input = content.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\n\t\t\t// 正则表达式,用于匹配双引号内的文字\n\t\t\tconst insideQuotes = input.match(/\"([^\"]*)\"/g);\n\t\t\tconst insideQuotesText = insideQuotes ? insideQuotes.map(text => (\" ' \" + text.replace(/\"/g, '')+ \" ' \")) : [];\n\n\t\t\t// 去掉双引号和双引号内的文字,剩下的就是双引号外的文字\n\t\t\tconst outsideQuotesText = input.split(/\"([^\"]*)\"/).filter((text, index) => index % 2 === 0).join('');\n\n\t\t\treturn {\n\t\t\t\tinsideQuotesText,\n\t\t\t\toutsideQuotesText\n\t\t\t};\n\t\t},\n\n\n\t\t//websocket 连接\n\t\tsocketConnect(){\n\t\t\tconsole.log(123,this.currentPageData.name)\n\t\t\t// console.log(this.userInputName,uni.getStorageSync('userName'))\n\t\t\tthis.socketTask = uni.connectSocket({\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=${this.currentPageData.name}&BgInfo=${this.currentPageData.background}&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"\"}`, // WebSocket 服务器的地址\n\t\t\t\t// 成功建立连接的回调\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\n\t\t\t\t// 失败的回调\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\n\t\t\t});\n\t\t\t// 监听 WebSocket 连接打开事件\n\t\t\tthis.socketTask.onOpen(() => {\n\t\t\t\tconsole.log('WebSocket 连接已打开');\n\t\t\t});\n\t\t\t// 监听接收到服务器发送的消息事件\n\t\t\tthis.socketTask.onMessage((message) => {\n\t\t\t\t// console.log('message--------',message)\n\t\t\t\tclearInterval(this.timerConsider);\n\t\t\t\tclearInterval(this.timer);\n\t\t\t\tthis.jumping = false\n\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\ttitle: this.currentPageData.name\n\t\t\t\t});\n\t\t\t\tthis.loading = false\n\t\t\t\tthis.loading2 = false\n\t\t\t\tuni.hideLoading();\n\t\t\t\t//处理把数据添加至页面\n\t\t\t\tconst backValue = JSON.parse(message.data)\n\t\t\t\t// console.log('----onMessage----',backValue)\n\t\t\t\tif(!this.header){\n\t\t\t\t\tthis.glod_dp = false //先隐藏数字人对话框\n\t\t\t\t}\n\t\t\t\t\n\n\t\t\t\tif(backValue.code===0){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===3){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===4){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===-1){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===1){\n\t\t\t\t\t//非第一次连接\n\t\t\t\t\tif(!backValue.content) {\n\t\t\t\t\t\tif(backValue.WObj['地点']){\n\t\t\t\t\t\t\tthis.UITitle = backValue.WObj['地点']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['时间']){\n\t\t\t\t\t\t\tthis.UITimer = backValue.WObj['时间']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['恐惧感']){\n\t\t\t\t\t\t\tthis.UIStatus_kongjugan = backValue.WObj['恐惧感']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['饥饿感']){\n\t\t\t\t\t\t\tthis.UIStatus_jiegan = backValue.WObj['饥饿感']\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t//物品栏WObjj 物品数组存在 且有余额和道具   物品中包含了 存款和道具\n\t\t\t\t\t\t//对物品和余额的处理\n\t\t\t\t\t\tif(backValue.WObj['物品']){\n\t\t\t\t\t\t\tif(backValue.WObj['物品'].length>0){\n\t\t\t\t\t\t\t\t//所有道具名\n\t\t\t\t\t\t\t\tthis.items = backValue.WObj['物品'].filter(val=>{\n\t\t\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.items = this.items.map(val=>{\n\t\t\t\t\t\t\t\t\treturn val.split(\"(\")[0]\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tconsole.log('所有道具有',this.items)\n\t\t\t\t\t\t\t\t//清空图片数组 根据历史记录 得到道具名称 根据道具名称请求图片资源\n\t\t\t\t\t\t\t\tthis.imageList = []\n\t\t\t\t\t\t\t\tfor(let i = 0;i<this.items.length;i++) {\n\t\t\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/AiDraw',\n\t\t\t\t\t\t\t\t\t\tmethod: 'post',\n\t\t\t\t\t\t\t\t\t\tdata:{\n\t\t\t\t\t\t\t\t\t\t\tname:this.items[i]\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\t\t\t// console.log('当前道具名称对应的图片资源',res[1].data)\n\t\t\t\t\t\t\t\t\t\tif(res[1].data.code===1){\n\t\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089'+res[1].data.propImagePath,name:this.items[i]})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t//余额显示\n\t\t\t\t\t\t\t\tconst monney = backValue.WObj['物品'].filter(val=>{\n\t\t\t\t\t\t\t\t\treturn val.includes(\"存款:\")\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t//结局  有EndStr字段\n\t\t\t\t\t\t\t\tif(backValue.WObj.EndStr){\n\t\t\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==\"\"){\n\t\t\t\t\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\n\t\t\t\t\t\t\t\t\t\t//出现结局面板   请求背景图片\n\t\t\t\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\n\t\t\t\t\t\t\t\t\t\t\tmethod: 'get',\n\t\t\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\t\t\t\t// console.log('图片资源',res)\n\t\t\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\n\t\t\t\t\t\t\t\t\t\t\tthis.loading = true\n\t\t\t\t\t\t\t\t\t\t\tthis.foot = false //输入框区域隐藏\n\t\t\t\t\t\t\t\t\t\t\tthis.showResult = true //展示查看结局按钮\n\t\t\t\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\n\t\t\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\n\t\t\t\t\t\t\t\t\tthis.foot = true //输入框区域显示\n\t\t\t\t\t\t\t\t\tthis.showResult = false  //隐藏查看结局按钮\n\t\t\t\t\t\t\t\t\tthis.loading = false\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//服务器传来的内容处理  包括发声\n\t\t\t\t\t\tlet ISLIU_content = backValue.ISLIU ? backValue.ISLIU : '';\n\t\t\t\t\t\tconsole.log(ISLIU_content)\n\t\t\t\t\t\tif (ISLIU_content !== '') {\n\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/ai/process`,\n\t\t\t\t\t\t\t\tmethod: 'post',\n\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\tcontent:ISLIU_content\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\t\t\t'Content-Type': 'application/json' // 指定请求头类型为 JSON\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\tISLIU_content = ISLIU_content.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\n\t\t\t\t\t\t\t\tconst finalVal = this.extractQuotedTexts(ISLIU_content).join(\",\")\n\t\t\t\t\t\t\t\tlet text = this.splitString(ISLIU_content)\n\t\t\t\t\t\t\t\tthis.total_val = res[1].data.results\n\t\t\t\t\t\t\t\t// this.total_val.unshift()\n\t\t\t\t\t\t\t\tthis.total_val = this.total_val.splice(1,this.total_val.length)\n\t\t\t\t\t\t\t\tconsole.log(text,this.total_val)\n\n\t\t\t\t\t\t\t\t// console.log('finalVal',finalVal)\n\t\t\t\t\t\t\t\t// console.log('ISLIU_content',ISLIU_content,'text',text,'total_val',res[1].data.results)\n\t\t\t\t\t\t\t\ttext = text.map((item)=>{\n\t\t\t\t\t\t\t\t\tif(!item.quoted){\n\t\t\t\t\t\t\t\t\t\titem.voicer = this.currentPageData.voiceGroups['2']\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\tif(this.total_val.length!=0){\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst double = this.separateChineseAndNumbers(this.total_val[0])\n\t\t\t\t\t\t\t\t\t\t\tconst voicer = this.currentPageData.voiceGroups[double[1]] ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.currentPageData.voiceGroups[double[1]] :\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.currentPageData.voiceGroups[double[0]];\n\t\t\t\t\t\t\t\t\t\t\titem.voicer = voicer\n\t\t\t\t\t\t\t\t\t\t\tthis.total_val = this.total_val.splice(1,this.total_val.length)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn item\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.execFile(text,ISLIU_content);\n\n\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//把用户的聊天内容加入到页面中\n\t\t\t\t\t\tthis.historyRecord.push({\n\t\t\t\t\t\t\tMessage: backValue.ISLIU,\n\t\t\t\t\t\t\tWObj: backValue.WObj\n\t\t\t\t\t\t})\n\t\t\t\t\t\t//删除动画效果\n\t\t\t\t\t\tthis.historyRecord = this.historyRecord.filter(item=>{\n\t\t\t\t\t\t\treturn !item.Message.includes(\"正在思考中\")\n\t\t\t\t\t\t})\n\t\t\t\t\t\t// console.log('historyRecord',this.historyRecord)\n\t\t\t\t\t\t// this.inputVal = '' //清空输入框\n\n\t\t\t\t\t\tthis.yyds_pangbai = ''\n\t\t\t\t\t\tthis.yyds_dp = ''\n\t\t\t\t\t\tthis.inputVal = ''\n\t\t\t\t\t\tthis.loading = false;  //隐藏蒙版\n\t\t\t\t\t\tuni.hideLoading();\n\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t//处理用户出现结局后 未清除意识流 再次进来 点击重新来过\n\t\t\t\t\t\tif(this.reset){\n\t\t\t\t\t\t\tthis.reset = false\n\t\t\t\t\t\t\tthis.clearISU()\n\t\t\t\t\t\t}\n\t\t\t\t\t}else{\n\t\t\t\t\t\t//表示跟服务器建立第一次连接\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t// 监听 WebSocket 错误事件\n\t\t\tthis.socketTask.onError((error) => {\n\t\t\t\tconsole.error('WebSocket 错误:', error);\n\t\t\t\tthis.socketTask = null\n\t\t\t\tthis.badRequest()\n\t\t\t\tthis.ttf = true\n\t\t\t});\n\t\t\t// 监听 WebSocket 连接关闭事件\n\t\t\tthis.socketTask.onClose(() => {\n\t\t\t\tthis.socketTask = null\n\t\t\t\tthis.badRequest()\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\n\t\t\t\tthis.ttf = true\n\t\t\t});\n\t\t},\n\n\t\tgetHistoryContentAndPhoto(){\n\t\t\tthis.showResult = true //展示查看结局按钮\n\t\t\tthis.foot = false //输入框区域显示\n\t\t\tthis.loading = true\n\t\t\tthis.storyContent = this.historyRecord[this.historyRecord.length-1].WObj.EndStr.split('@')\n\t\t\tuni.request({\n\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\n\t\t\t\tmethod: 'get',\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t}\n\t\t\t}).then(res=>{\n\t\t\t\tconsole.log('图片资源',res)\n\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\n\t\t\t}).catch(err=>{\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\t\t},\n\n\t\t//获取历史聊天记录\n\t\tgetHistory(){\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\n\t\t\t\tmethod: 'post',\n\t\t\t\tdata:{\n\t\t\t\t\t// id:this.$globalData.wxUid\n\t\t\t\t\tid:this.currentPageData.id\n\t\t\t\t},\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\t// console.log('历史聊天记录',res[1])\n\t\t\t\t//需要根据历史纪录最后一条 来处理是否还需要往下面聊\n\t\t\t\tif (res[1].data.code===1) {\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\n\t\t\t\t\t\tif(this.historyRecord.length!==0){\n\t\t\t\t\t\t\t//回显的数据\n\t\t\t\t\t\t\tthis.UITitle = this.historyRecord[this.historyRecord.length-1].WObj[\"地点\"]\n\t\t\t\t\t\t\tthis.UITimer = this.historyRecord[this.historyRecord.length-1].WObj[\"时间\"]\n\t\t\t\t\t\t\tthis.header = this.historyRecord[this.historyRecord.length-1]\n\n\t\t\t\t\t\t\t//展示旁白信息 数字人和用户对话信息\n\t\t\t\t\t\t\tif(this.header){\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst result = this.extractText(this.header.Message)\n\t\t\t\t\t\t\t\tconst len = result.insideQuotesText.length\n\t\t\t\t\t\t\t\t// console.log('result',result)\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(result.insideQuotesText.length==0){ //数字人对话框是否需要显示\n\t\t\t\t\t\t\t\t\tthis.glod_dp = false\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\tthis.glod_dp = true\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.yyds_dp = result.insideQuotesText[len-1]\n\t\t\t\t\t\t\t\t//筛选出数字人发来的文字\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tthis.yyds_pangbai = result.outsideQuotesText\n\t\t\t\t\t\t\t\t//状态值\n\t\t\t\t\t\t\t\tthis.UIStatus_jiegan = this.header.WObj[\"饥饿感\"]?this.header.WObj[\"饥饿感\"]:0;\n\t\t\t\t\t\t\t\tthis.UIStatus_kongjugan = this.header.WObj[\"恐惧感\"]?this.header.WObj[\"恐惧感\"]:0;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr){\n\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr!==\"\"){\n\t\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr.includes(\"怒删微信\")||this.historyRecord[this.historyRecord.length-1].WObj.EndStr.includes(\"意识被吞噬\")){\n\t\t\t\t\t\t\t\t\t\t//当前聊天不可继续 根据历史聊天记录的最后一条 用于 显示余额 显示道具 删除微信后的背景图片 以及不在进行websocket连接\n\t\t\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj['物品']){\n\t\t\t\t\t\t\t\t\t\t\t// 根据历史纪录来获取 结局以后的内容和图片\n\t\t\t\t\t\t\t\t\t\t\tthis.getHistoryContentAndPhoto()\n\n\t\t\t\t\t\t\t\t\t\t\tconst monneyAndTool = this.historyRecord.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn (this.historyRecord.length-1 == index) && (Object.keys(this.historyRecord[index].WObj).length>0)\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t//拿到物品和余额的数组\n\t\t\t\t\t\t\t\t\t\t\tconst tool = monneyAndTool[0].WObj['物品']\n\t\t\t\t\t\t\t\t\t\t\t//余额\n\t\t\t\t\t\t\t\t\t\t\tconst monney = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t//道具\n\t\t\t\t\t\t\t\t\t\t\tconst allTools = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn !tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tfor(let i = 0;i<allTools.length;i++){\n\t\t\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089/worlds/items/'+allTools[i].split(\"(\")[0]+'.png',name:allTools[i].split(\"(\")[0]})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t//没有走到结局 根据最后两条两条对聊记录处理  物品的显示\n\t\t\t\t\t\t\tconst monneyAndTool = this.historyRecord.filter((item,index)=>{\n\t\t\t\t\t\t\t\treturn (this.historyRecord.length == index)&&Object.keys(this.historyRecord[index].WObj).length>0 || ((this.historyRecord.length - 1) == index)&&(Object.keys(this.historyRecord[index].WObj).length>0)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tconsole.log('monneyAndTool',monneyAndTool)\n\t\t\t\t\t\t\t//余额 道具 的展示\n\t\t\t\t\t\t\tif(monneyAndTool.length==0){\n\t\t\t\t\t\t\t\t//当道具不存在时\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tif(monneyAndTool[0].WObj['物品']) {\n\t\t\t\t\t\t\t\t\tconst tool = monneyAndTool[0].WObj['物品']\n\t\t\t\t\t\t\t\t\tconst monney = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\treturn tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\tconst allTools = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\treturn !tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tfor(let i = 0;i<allTools.length;i++){\n\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089/worlds/items/'+allTools[i].split(\"(\")[0]+'.png',name:allTools[i].split(\"(\")[0]})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t\t//启动 webscoket 连接\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t// 没有历史记录 \n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.socketConnect()\n\t\t\t\t\t}\n\t\t\t\t}else{\n\t\t\t\t\t// uni.showToast({\n\t\t\t\t\t// \ttitle: res[1].data.message,\n\t\t\t\t\t// \ticon: 'none'\n\t\t\t\t\t// })\n\t\t\t\t\tthis.socketConnect()\n\t\t\t\t}\n\t\t\t}).catch(err => {\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\t\t},\n\n\t\tgetPhoto(){\n\t\t\t//获取背景图 \n\t\t\tuni.request(\n\t\t\t\t{\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` :\n\t\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tid: this.currentPageData.worldName,\n\t\t\t\t\t},\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\theader: {\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t\t}\n\t\t\t\t}).then(res => {\n\t\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t\t}).catch(err => console.log(err))\n\n\t\t\t//获取数字人头像\n\t\t\tuni.request(\n\t\t\t\t{\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` :\n\t\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tid: this.currentPageData.worldName,\n\t\t\t\t\t},\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\theader: {\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => {\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\n\t\t\t//获取用户头像\n\t\t\tuni.request({\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.png` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.png` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.jpg` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.jpg` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.gif` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.gif` :\n\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\tmethod: 'GET',\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\tdata: {\n\t\t\t\t\t// id: this.currentPageData.id,\n\t\t\t\t},\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => console.log(err))\n\t\t},\n\n\t\tbadRequest(){\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '连接异常',\n\t\t\t\ticon: 'none'\n\t\t\t});\n\t\t\treturn\n\t\t},\n\t\thandleTouchStart() {\n\t\t\tthis.isHover = true;\n\t\t},\n\t\thandleTouchEnd() {\n\t\t\tthis.isHover = false;\n\t\t},\n\t\thandleText(text){\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\n\t\t},\n\t\thandleHiddenShadow(){\n\t\t\tthis.board = false\n\t\t\tthis.foot = true //输入框区域显示\n\t\t},\n\t\tgetResults(){\n\t\t\tthis.board = true\n\t\t\tthis.foot = false //输入框区域显示\n\t\t},\n\t\thandleInput(event){\n\t\t\tconsole.log(event.target.value)\n\t\t\tconst val = event.target.value\n\t\t\t// this.inputMoney\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\n\t\t\t// \t//输入为数字\n\t\t\t// \tthis.inputMoney = val\n\t\t\t// }else{\n\t\t\t// \tthis.inputMoney = 0\n\t\t\t// }\n\t\t},\n\t\topen() {\n\t\t\tthis.$refs.popup.open()\n\t\t},\n\t\tclose() {\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\n\t\t\t// ...\n\t\t\tthis.$refs.popup.close()\n\t\t},\n\t\tconfirm(value) {\n\t\t\tconsole.log(value)\n\t\t\tthis.$refs.popup.close()\n\t\t},\n\n\t\tbackHome() {\n\t\t\tuni.navigateBack({\n                // url: `/pages/homeCards/index`\n            });\n\t\t},\n\t\thandleToggle(){\n\t\t\tthis.normal = !this.normal;\n\t\t\tthis.UI_show = !this.UI_show;\n\t\t},\n\t\tsendMoneyMethods(){\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\n\t\t\t// this.showInputMoneyDialog = true\n\t\t\tthis.$refs.popup.open('center')\n\t\t},\n\n\t\tclearISU() {\n\t\t\tthis.historyRecord = [] //清除页面显示的聊天记录\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\n\t\t\tthis.board = false //隐藏弹窗\n\t\t\tthis.foot = true //输入框区域显示\n\t\t\tthis.loading = true //显示遮挡层\n\t\t\tuni.showLoading({\n\t\t\t\ttitle: '请稍等...',\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t})\n\t\t\tuni.request({\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\n\t\t\t\tmethod: 'post',\n\t\t\t\tdata: {\n\t\t\t\t\tworldName: this.currentPageData.name,\n\t\t\t\t\tBgInfo:this.currentPageData.background,\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"${this.currentPageData.background}\"}`\n\t\t\t\t},\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconsole.log('重置世界',res)\n\t\t\t\tif(res[1].data.code===1){\n\t\t\t\t\tthis.loading = false //隐藏遮挡层\n\t\t\t\t\tuni.hideLoading();\n\t\t\t\t\t// location.reload() //页面刷新\n\t\t\t\t}\n\t\t\t}).catch(err => {\n\t\t\t\tthis.loading = false  //隐藏遮挡层\n\t\t\t\tuni.hideLoading();\n\t\t\t})\n\t\t},\n\n\t\thandleClearHistoryRecord() {\n\t\t\tthis.glod_dp = false\n\t\t\tthis.glod_user = false\n\t\t\tthis.inputVal = ''\n\t\t\tthis.yyds_dp = ''\n\t\t\tthis.yyds_pangbai = ''\n\t\t\tif(this.socketTask==null){\n\t\t\t\tthis.reset = true\n\t\t\t\t//1.建立websocket连接 2.清除意识流\n\t\t\t\tthis.socketConnect()\n\t\t\t}else{\n\t\t\t\tthis.clearISU()\n\t\t\t}\n\t\t\t//关闭语音 防止多重语音\n\t\t\tif(this.EPlayer){\n\t\t\t\tthis.EPlayer.stop()\n\t\t\t}\n\t\t},\n\n\t\tconvertAudioToStream(filePath) {\n\t\t\tconst that = this\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\n\t\t\tfileSystemManager.readFile({\n\t\t\t\tfilePath: filePath, // 音频文件路径\n\t\t\t\tsuccess: function(res) {\n\t\t\t\t\tconsole.log('音频',res.data);\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\n\t\t\t\t\t//语音接口\n\t\t\t\t\tuni.uploadFile({\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\n\t\t\t\t\t\tfilePath: filePath,\n\t\t\t\t\t\tname: 'file',\n\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: uploadFileRes => {\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\n\t\t\t\t\t\t\tif(vocieData.code===1){\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthat.inputVal += vocieData.message.transcription[0].text\n\t\t\t\t\t\t\t\t//获取到用户说的话\n\t\t\t\t\t\t\t\t// that.socketTask.send({\n\t\t\t\t\t\t\t\t// \tdata: JSON.stringify({\n\t\t\t\t\t\t\t\t// \t\ttype: 0,\n\t\t\t\t\t\t\t\t// \t\tcontent: that.inputVal\n\t\t\t\t\t\t\t\t// \t}),\n\t\t\t\t\t\t\t\t// \tsuccess: () => {\n\t\t\t\t\t\t\t\t// \t\tconsole.log('消息发送成功')\n\t\t\t\t\t\t\t\t// \t\tthat.loading = true;\n\t\t\t\t\t\t\t\t// \t\tuni.showLoading({\n\t\t\t\t\t\t\t\t// \t\t\ttitle: vocieData.message,\n\t\t\t\t\t\t\t\t// \t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\n\t\t\t\t\t\t\t\t// \t\t});\n\t\t\t\t\t\t\t\t// \t\tlet str = '对方正在输入...'\n\t\t\t\t\t\t\t\t// \t\tlet i = 6\n\t\t\t\t\t\t\t\t// \t\tthat.timer = setInterval(() => {\n\t\t\t\t\t\t\t\t// \t\t\tif(i<10){\n\t\t\t\t\t\t\t\t// \t\t\t\ti += 1\n\t\t\t\t\t\t\t\t// \t\t\t}else{\n\t\t\t\t\t\t\t\t// \t\t\t\ti = 6\n\t\t\t\t\t\t\t\t// \t\t\t}\n\t\t\t\t\t\t\t\t// \t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\t\t// \t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t\t\t// \t\t\t});\n\t\t\t\t\t\t\t\t// \t\t}, 400);\n\t\t\t\t\t\t\t\t// \t}\n\t\t\t\t\t\t\t\t// });\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tthat.loading = false;\n\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\n\t\t\t\t\t\t\t\t\ticon: 'none'\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfail: uploadFileErr => {\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tfail: function(err) {\n\t\t\t\t\tconsole.log(err);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tstartRecord() {\n\t\t\tconsole.log('开始录音');\n\t\t\trecorderManager.start();\n\t\t\tthis.activeState = 'activeMicrophone'\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: '语音输入中...'\n\t\t\t});\n\t\t},\n\t\tendRecord() {\n\t\t\tconsole.log('录音结束');\n\t\t\trecorderManager.stop();\n\t\t\tthis.activeState = ''\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: this.currentPageData.name\n\t\t\t});\n\t\t},\n\n\t\thandleShow() {\n\t\t\tthis.show = false\n\t\t},\n\t\thandleMore() {\n\t\t\t//出现物品栏\n\t\t\tthis.show = true\n\t\t},\n\t\thandleFocus(){\n\t\t\tthis.focus = 'activeFocus'\n\t\t\tthis.showSend = 'showSend'\n\t\t\tthis.boxClass = 'chat-window-message2'\n\t\t\t// console.log('聚焦')\n\t\t},\n\n\t\thadnleBlur(){\n\t\t\tconsole.log('blur')\n\t\t\tthis.focus = ''\n\t\t\t// console.log('失焦')\n\t\t\tthis.showSend = ''\n\t\t\tthis.boxClass = 'chat-window-message'\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: this.currentPageData.name\n\t\t\t});\n\t\t},\n\t\thandleSendMessage() {\n\t\t\t// console.log('click')\n\t\t\tif(this.inputVal.trim()===''){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '输入框值不可为空',\n\t\t\t\t\ticon: 'none'\n\t\t\t\t});\n\t\t\t\t// this.inputVal = ''\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// 用户的每个输入需要立即回显,并回复一个[思考中...]的动画\n\t\t\tthis.timerConsider = setInterval(() => {\n\t\t\t\tthis.count++;\n\t\t\t}, 1000);\n\t\t\tthis.historyRecord.push({\n\t\t\t\tMessage: this.inputVal,\n\t\t\t\tWObj:{}\n\t\t\t},{\n\t\t\t\tMessage: '正在思考中...',\n\t\t\t\tWObj: {animaite:'hhh'}\n\t\t\t})\n\t\t\tvar cont = this.inputVal\n\t\t\t// this.inputVal = ''\n\t\t\t//滚动条触底\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\tconsole.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\n\t\t\tthis.socketTask.send({\n\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\ttype: 0,\n\t\t\t\t\tcontent: cont\n\t\t\t\t}),\n\t\t\t\tsuccess: () => {\n\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\tthis.loading = true;\n\t\t\t\t\t// uni.showLoading({\n\t\t\t\t\t// \ttitle: '思考中...',\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t\t\t// });\n\n\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\tlet i = 6\n\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t}\n\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t});\n\t\t\t\t\t}, 400);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\thandleSendMessage2() {\n\t\t\tif(this.socketTask==null){\n\t\t\t\tthis.socketConnect()\n\t\t\t}\n\n\t\t\t// console.log('click')\n\t\t\tif(this.inputVal.trim()===''){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '输入框值不可为空',\n\t\t\t\t\ticon: 'none'\n\t\t\t\t});\n\t\t\t\tthis.inputVal = ''\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.glod_user = true\n\t\t\tthis.inputVal = this.userDoing ?('我'+ this.inputVal):( \" “ \" + this.inputVal + \" ” \")\n\n\t\t\t\n\t\t\t// 用户的每个输入需要立即回显,并回复一个[思考中...]的动画\n\t\t\tthis.timerConsider = setInterval(() => {\n\t\t\t\tthis.count++;\n\t\t\t}, 1000);\n\t\t\tthis.historyRecord.push({\n\t\t\t\tMessage: this.inputVal,\n\t\t\t\tWObj:{}\n\t\t\t},{\n\t\t\t\tMessage: '正在思考中...',\n\t\t\t\tWObj: {animaite:'hhh'}\n\t\t\t})\n\t\t\tvar cont = this.inputVal\n\t\t\t// this.inputVal = ''\n\t\t\t//滚动条触底\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\tconsole.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\n\t\t\t//关闭语音 防止多重语音\n\t\t\tif(this.EPlayer){\n\t\t\t\tthis.EPlayer.stop()\n\t\t\t\tclearInterval(this.Strem)\n\t\t\t\tthis.jumping = true\n\t\t\t}\n\t\t\tconsole.log('socketTask',this.socketTask)\n\t\t\tthis.socketTask.send({\n\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\ttype: 0,\n\t\t\t\t\tcontent: this.inputVal\n\t\t\t\t}),\n\t\t\t\tsuccess: () => {\n\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\tthis.loading = true;\n\t\t\t\t\tthis.inputVal_UI = this.inputVal\n\t\t\t\t\tthis.inputVal = ''\n\t\t\t\t\tthis.glod_dp = false\n\t\t\t\t\t// this.glod_user = true\n\n\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\tlet i = 6\n\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t}\n\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t});\n\t\t\t\t\t\tthis.yyds_pangbai = str.substr(0,i)\n\t\t\t\t\t}, 400);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tcomputeLen(OBJ) {\n\t\t\tconsole.log(OBJ)\n\t\t\t// OBJ.content = OBJ.content.replace(\"\\n\",\"\")\n\t\t\tlet Sr = \"\", cp = OBJ.content\n\t\t\twhile (1) {\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\n\t\t\t\tif (Sr.length < 20 && sAim) {\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\n\t\t\t\t} else {\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\n\t\t\t\t\t\tSr += cp\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet obj = {}\n\t\t\tobj.Sr = Sr\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\n\t\t\treturn obj\n\t\t},\n\n\t\t//假人音线\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\n\t\t\tlet Cobj2 = this.computeLen(OriginObj);\n\t\t\t// console.log('llllllllll',Cobj2)\n\t\t\tlet Asr = Cobj2.Sr;\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/say/api/ra',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(Cobj2.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\tconsole.log('假人arrayBuffer',arrayBuffer)\n\t\t\t\tSarry.push({ A: arrayBuffer[1].data, S: Asr });\n\t\t\t\t// OriginObj = Cobj2\n\t\t\t\tthis.Cobj2.content = Cobj2.content\n\t\t\t\tthis.Cobj2.Sr = Cobj2.Sr\n\t\t\t\t// console.log('OriginObj',OriginObj)\n\t\t\t\tif (Cobj2.content != \"\") {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj2, voicer, Sarry)\n\t\t\t\t\t}, 500)\n\t\t\t\t}\n\t\t\t}).catch(err=>{\n\t\t\t\tconsole.log(1223,err)\n\t\t\t})\n\t\t},\n\n\t\t//真人音线\n\t\tFetchAbuffer_real(OriginObj, voicer, Sarry, CB) {\n\t\t\tlet Cobj = this.computeLen(OriginObj);\n\t\t\tlet Asr = Cobj.Sr;\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(Cobj.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\t// console.log('[真人buffer[[[[')\n\t\t\t\tSarry.push({ A: arrayBuffer[1].data, S: Asr });\n\t\t\t\t// OriginObj = Cobj\n\t\t\t\tthis.Cobj.content = Cobj.content\n\t\t\t\tthis.Cobj.Sr = Cobj.Sr\n\t\t\t\tif (Cobj.content != \"\") {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.FetchAbuffer_real(Cobj, voicer, Sarry)\n\t\t\t\t\t}, 500)\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\texecFile(data,ISLIU_content){\n\t\t\t// let arrObj = data;\n\t\t\t// const content = arrObj[0].text;\n\t\t\t// quoted为真 或为假 表示 真假音线\n\t\t\t// const voicer = arrObj[0].quoted ? \n\t\t\t// this.currentPageData.voiceGroups[1] : \n\t\t\t// this.currentPageData.voiceGroups[0]\n\t\t\t// const voicer = arrObj[0].quoted ? this.currentPageData.voiceGroups[1] : this.currentPageData.voiceGroups[0];\n\t\t\t\n\t\t\tlet arrObj = data;\n      console.log('arrObj_execFile',arrObj)\n\t\t\tconst content = arrObj[0].text;\n\t\t\tconst voicer = arrObj[0].voicer;\n\t\t\tthis.GoSay(content,voicer,(text, falg)=>{\n        if(!arrObj || arrObj.length == 0) {return}\n          if(arrObj[0].quoted){\n            if(text!==\"\"&&!falg){\n              console.log('Quote Added')\n              this.glod_dp = true\n              // this.glod_user = false\n              this.yyds_dp = text\n              this.yyds_pangbai += \" “ \"+text+ \" ” \"\n            }\n            if (falg) {\n              console.log('GoSound讲话完毕!')\n              arrObj.shift()\n              console.log('arrObj',arrObj)\n              if(arrObj.length!==0){\n                this.execFile(arrObj)\n              }\n            }\n          }else {\n            if (text !== \"\" && !falg) {\n              this.kill = false\n              this.delayText(text)\n            }\n            if (falg) {\n              console.log('GoSay讲话完毕!')\n              this.kill = true\n              arrObj.shift()\n              console.log('arrObj', arrObj)\n              if (arrObj.length !== 0) {\n                this.execFile(arrObj)\n              }\n            }\n          }\n\t\t\t})\n\n\t\t\t// if(this.soundVoice[voicer]){\n\t\t\t// \t//假人音线\n\t\t\t// \tthis.GoSay(content,voicer,(text, falg)=>{\n\t\t\t// \t\tif(text!==\"\"&&!falg){\n\t\t\t// \t\t\tthis.kill = false\n\t\t\t// \t\t\tthis.delayText(text)\n\t\t\t// \t\t}\n\t\t\t// \t\tif (falg) {\n\t\t\t// \t\t\tconsole.log('GoSay讲话完毕!')\n\t\t\t// \t\t\tthis.kill = true\n\t\t\t// \t\t\tarrObj.shift()\n\t\t\t// \t\t\tconsole.log('arrObj',arrObj)\n\t\t\t// \t\t\tif(arrObj.length!==0){\n\t\t\t// \t\t\t\tthis.execFile(arrObj)\n\t\t\t// \t\t\t}\n\t\t\t// \t\t}\n\t\t\t// \t})\n\t\t\t// }else{\n\t\t\t// \tthis.GoSound(content,voicer,(text, falg)=>{\n\t\t\t// \t\tif(text!==\"\"&&!falg){\n\t\t\t// \t\t\tthis.glod_dp = true\n\t\t\t// \t\t\t// this.glod_user = false\n\t\t\t// \t\t\tthis.yyds_dp = text\n\t\t\t// \t\t\tthis.yyds_pangbai += \" “ \"+text+ \" ” \"\n\t\t\t// \t\t}\n\t\t\t// \t\tif (falg) {\n\t\t\t// \t\t\tconsole.log('GoSound讲话完毕!')\n\t\t\t// \t\t\tarrObj.shift()\n\t\t\t// \t\t\tconsole.log('arrObj',arrObj)\n\t\t\t// \t\t\tif(arrObj.length!==0){\n\t\t\t// \t\t\t\tthis.execFile(arrObj)\n\t\t\t// \t\t\t}\n\t\t\t// \t\t}\n\t\t\t// \t})\n\t\t\t// }\n\t\t},\n\n\t\tseparateChineseAndNumbers(str) {\n\t\t\tconsole.log(str)\n\t\t\t// 使用正则表达式匹配数字和中文字符\n\t\t\tconst matches = str.match(/[\\u4e00-\\u9fa5]+|[0-9]+/g);\n\t\t\treturn matches || [];\n\t\t},\n\n\t\tdelayText(text){\n\t\t\tlet count = text.split(\"\")\n\t\t\tclearInterval(this.Strem)\n\t\t\tthis.Strem = setInterval(() => {\n\t\t\t\t// let Nc = count.shift()\n\t\t\t\tthis.Nc = count.shift()\n\t\t\t\t// console.log('this.Nc text',count,this.Nc)\n\t\t\t\tthis.yyds_pangbai += this.Nc\n\t\t\t\tthis.str = count.join(\"\")\n\t\t\t\tthis.scrollToBottom_pangbai() //滚动条到底部\n\t\t\t\tif(count.length==0){\n\t\t\t\t\tclearInterval(this.Strem)\n\t\t\t\t}\n\t\t\t}, 50);\n\t\t},\n\n\t\tcreateSSML(text, voiceName) {\n\t\t\treturn '\\\n\t\t\t\t<speak xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:mstts=\"http://www.w3.org/2001/mstts\" xmlns:emo=\"http://www.w3.org/2009/10/emotionml\" version=\"1.0\" xml:lang=\"en-US\">\\\n\t\t\t\t\t<voice name=\"' + this.soundVoice[voiceName] + '\">\\\n\t\t\t\t\t\t<prosody rate=\"10%\" pitch=\"0%\">\\\n\t\t\t\t\t\t\t' + text + '\\\n\t\t\t\t\t\t</prosody >\\\n\t\t\t\t\t</voice >\\\n\t\t\t\t</speak > ';\n\t\t},\n\n\t\t// GoSound  真人音线\n\t\tGoSound(content, voicer, CB) {\n\t\t\t// 要读的文字 声线 回调\n      console.log('First')\n\t\t\tconst that = this\n\t\t\tlet Sarry = [];\n\t\t\tthis.Cobj = this.computeLen({ content });\n      this.str = this.Cobj.Sr\n      this.glod_dp = true\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tname: this.Allvoice[voicer],\n\t\t\t\t\tvoice_text: this.Cobj.Sr,\n\t\t\t\t\ttext_language: 'zh'\n\t\t\t\t}\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\tconsole.log('arrayBuffer---GoSound真人音线',arrayBuffer)\n\t\t\t\tconst FileSystemManager = wx.getFileSystemManager();\n\t\t\t\tthat.tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\n\n\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\tfilePath: that.tempFilePath,\n\t\t\t\t\tdata: arrayBuffer[1].data,\n\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\n\t\t\t\t\t\tif (that.EPlayer) {\n\t\t\t\t\t\t\t// that.EPlayer.onended=null\n\t\t\t\t\t\t\t// that.EPlayer.onEnded()\n\t\t\t\t\t\t\tthat.EPlayer.stop()\n\t\t\t\t\t\t\t// that.EPlayer.cb && that.EPlayer.cb(that.Cobj.Sr, true)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (CB) CB(that.Cobj.Sr)\n\t\t\t\t\t\tthat.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\tthat.EPlayer.src = that.tempFilePath;\n\t\t\t\t\t\tthat.EPlayer.play();\n\t\t\t\t\t\tconsole.log('GoSound----------oooooo')\n\t\t\t\t\t\tthat.EPlayer.cb = CB\n\t\t\t\t\t\tvar Rfunc = () => {\n\t\t\t\t\t\t\tif(that.jumping){\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthat.jumping = true\n\t\t\t\t\t\t\tconsole.log('GoSoundrfun')\n\t\t\t\t\t\t\t//移除旧文件\n\t\t\t\t\t\t\tconsole.log(1123,that.tempFilePath)\n\t\t\t\t\t\t\tFileSystemManager.unlink({\n\t\t\t\t\t\t\t\tfilePath:that.tempFilePath,\n\t\t\t\t\t\t\t\tsuccess (res) {\n\t\t\t\t\t\t\t\t\tconsole.log('删除成功',res)\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tfail (err) {\n\t\t\t\t\t\t\t\t\tconsole.error('删除失败', err);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\tif (Sarry.length == 0) {\n\t\t\t\t\t\t\t\tconsole.log('读完了 真人音线')\n\t\t\t\t\t\t\t\tif (that.Cobj.content != '') {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t// that.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onended()\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (CB) CB(that.Cobj.Sr, true)\n\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\n\t\t\t\t\t\t\tconsole.log('Sobj',Sobj)\n\t\t\t\t\t\t\tif(Sobj.S==null){\n\t\t\t\t\t\t\t\tCB(Sobj.S)\n\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\tRfunc()\n\t\t\t\t\t\t\t}else{\n                console.log('Checkpoint')\n                this.str = Sobj.S\n\t\t\t\t\t\t\t\tthat.tempFilePath2 = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`;\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\t\t\t\t\tfilePath: that.tempFilePath2,\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t\t\t// console.log('1144',that.tempFilePath2)\n\t\t\t\t\t\t\t\t\t\tthat.tempFilePath = that.tempFilePath2\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Sobj.S)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.src = that.tempFilePath;\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.play();\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onended = Rfunc\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tfail: console.error,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthat.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\tthat.EPlayer.onended = Rfunc\n\t\t\t\t\t\tif (that.Cobj.content != \"\") {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tthat.FetchAbuffer_real(that.Cobj, voicer, Sarry, CB)\n\t\t\t\t\t\t\t}, 2000)\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tfail:(err)=>{\n\t\t\t\t\t\tconsole.log('GoSound---------uuu',err)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).catch(reason => {\n\t\t\t\tconsole.log('reason',reason);\n\t\t\t})\n\t\t},\n\n\t\t//假人音线\n\t\tGoSay(content, voicer, CB) {\n\t\t\tif(!this.soundVoice[voicer]){\n\t\t\t\t//真人音线\n\t\t\t\tthis.GoSound(content, voicer, CB)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// 要读的文字 声线 回调\n\t\t\tvar that = this;\n\t\t\tlet Sarry = [] ;\n\t\t\tthis.Cobj2 = this.computeLen({ content });\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/say/api/ra',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(this.Cobj2.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\t// console.log('arrayBuffer',arrayBuffer)\n\t\t\t\tconst FileSystemManager = wx.getFileSystemManager();\n\t\t\t\tthis.tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\n\t\t\t\t// console.log('tempFilePath:',this.tempFilePath);\n\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\tfilePath: this.tempFilePath,\n\t\t\t\t\tdata: arrayBuffer[1].data,\n\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\tsuccess: () => {\n\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\n\t\t\t\t\t\tif (this.EPlayer) {\n\t\t\t\t\t\t\t// this.EPlayer.onended=null\n\t\t\t\t\t\t\t// this.EPlayer.onEnded()\n\t\t\t\t\t\t\tthis.EPlayer.stop()\n\t\t\t\t\t\t\t// that.EPlayer.cb && that.EPlayer.cb(that.Cobj2.Sr, true, true)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (CB) CB(this.Cobj2.Sr)\n\t\t\t\t\t\tthis.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\tthis.EPlayer.src = this.tempFilePath;\n\t\t\t\t\t\tthis.EPlayer.play();\n\t\t\t\t\t\tconsole.log('oooGoSayooo')\n\t\t\t\t\t\tthis.EPlayer.cb = CB\n\t\t\t\t\t\tvar Rfunc = () => {\n              console.log('Sarry',Sarry)\n\t\t\t\t\t\t\tif(this.jumping){\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis.jumping = true\n\t\t\t\t\t\t\tFileSystemManager.unlink({\n\t\t\t\t\t\t\t\tfilePath:that.tempFilePath,\n\t\t\t\t\t\t\t\tsuccess (res) {\n\t\t\t\t\t\t\t\t\t// console.log('删除成功',res)\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tfail (err) {\n\t\t\t\t\t\t\t\t\t// console.error('删除失败', err);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\tif (Sarry.length == 0) {\n\t\t\t\t\t\t\t\tthis.kill = true\n\t\t\t\t\t\t\t\tif (this.Cobj2.content != '') {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (CB){\n\t\t\t\t\t\t\t\t\tCB(this.Cobj2.Sr, true)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\n\n\t\t\t\t\t\t\tif(Sobj.A==null){\n\t\t\t\t\t\t\t\tCB(Sobj.S)\n\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\tRfunc()\n\t\t\t\t\t\t\t}else{\n                console.log('Checkpoint')\n                this.str = Sobj.S\n\t\t\t\t\t\t\t\tthis.tempFilePath2 = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`;\n\t\t\t\t\t\t\t\t// const mark = that.Cobj2.Sr\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\t\t\t\t\tfilePath: this.tempFilePath2,\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\t\t\t\t\tsuccess: ()=> {\n\t\t\t\t\t\t\t\t\t\tthis.tempFilePath = this.tempFilePath2\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Sobj.S)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = this.tempFilePath;\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tfail: console.error,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\n\t\t\t\t\t\tif (this.Cobj2.content != \"\") {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tthis.FetchAbuffer(this.Cobj2, voicer, Sarry, CB)\n\t\t\t\t\t\t\t}, 2000)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t},\n\t\t\t\t\tfail:(err)=>{\n\t\t\t\t\t\tconsole.log('GoSayuuu',err)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).catch(reason => {\n\t\t\t\tconsole.log('reason',reason);\n\t\t\t})\n\t\t},\n\n\t\textractQuotedTexts(str) {\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\n\t\t\tlet matches = [];\n\t\t\tlet match;\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\n\t\t\t\t// 获取引号内的文本(排除引号本身)\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\n\t\t\t\tmatches.push(quotedText);\n\t\t\t}\n\t\t\treturn matches.length == 0 ? [str] : matches;\n\t\t}\n\t}\n}\n</script>\n\n\n<style scoped>\n\n.chat {\n\tbackground-color: #293339a2;\n}\n\n.formContainer {\n    height: 10vh;\n    width: 100vw;\n    background-color: #000000c7;\n    position: fixed;\n    bottom: 0;\n    left: 0;\n\tz-index: 99;\n}\n.outside{\n\theight: 80vh !important;\n    width: 96%;\n    padding: 1.5vh 0;\n    overflow: scroll;\n    position: absolute;\n    top: 7vh;\n    left: 0;\n    margin: auto 2%;\n}\n/**\n.container {\n    margin: auto 2%;\n    height: 80vh !important;\n    padding: 1.5vh 0;\n    overflow: scroll;\n}\n**/\n/**\n.scroll{\n\tmargin: auto 2%;\n    height: 80vh !important;\n    padding: 1.5vh 0;\n    overflow: scroll;\n}\n**/\n.chat-window {\n\twidth: 100vw;\n\theight: 100rpx;\n\tposition: fixed;\n\tbottom: 15rpx;\n\tleft: 0;\n}\n\n.chat-window-message {\n\tfont-size: 26rpx;\n\tmargin-left: 2vw;\n    margin-bottom: 6vh;\n    width: 70vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n.chat-window-message3 {\n    font-size: 26rpx;\n\tmargin-left: 2vw;\n\tmargin-bottom: 2vh;\n    width: 25vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n\n.activeAnimaite{\n\ttransition: all .1s;\n}\n\n\n.chat-window-message2 {\n\tfont-size: 26rpx;\n\tmargin-left: 2vw;\n    margin-bottom: 6vh;\n    width: 70vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n\n#Send {\n    width: 7vh;\n    height: 7vh;\n\tposition: fixed;\n\tbottom: 1.2vh;\n\tright: 25rpx;\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\n\tborder-radius: 50%;\n\tdisplay: none;\n}\n\n#Send2 {\n    width: 50rpx;\n    height: 50rpx;\n\tposition: absolute;\n\tz-index:9;\n\tright:20rpx;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n\n\tbackground:url(../../static/UI/发送icon.png);\n\tbackground-size:contain;\n\tbackground-position:center;\n\tbackground-repeat:no-repeat;\n}\n\n#SendSound {\n    width: 90rpx;\n    height: 90rpx;\n    position: absolute;\n    bottom: 12rpx;\n    left: 89%;\n    -webkit-transform: translateX(-50%);\n    transform: translateX(-50%);\n    border-radius: 50%;\n    transition: all .5s;\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\n}\n\n.historyListData {\n\tfont-size: 26rpx;\n}\n.historyListData:last-child{\n\tmargin-bottom: 30rpx;\n}\n\n.historyListData_item {\n\tcolor: white;\n}\n\n.heartActive {}\n\n.dealFloat {}\n\n.li_left {\n\tmargin-left: 40rpx;\n}\n\n.li_left::after {\n\tborder-top: 10px solid #ddd5ff33;\n\tcontent: \"\";\n\theight: 0;\n\tposition: absolute;\n\ttop: 15rpx;\n\twidth: 0;\n\tborder-left: 15px solid #0000;\n\tleft: 90rpx;\n}\n\n.li_right {\n\tmargin-right: 120rpx;\n}\n\n.li_right::before {\n\tborder-top: 10px solid #ddd5ff33;\n\tcontent: \"\";\n\theight: 0;\n\tposition: absolute;\n\ttop: 15rpx;\n\twidth: 0;\n\tborder-right: 15px solid #0000;\n\tright: 90rpx;\n}\n\n.doubleStatus {\n\tbackground-color: #adb6ff66;\n\tborder-radius: 5px;\n\tdisplay: inline-block;\n\tmargin-bottom: 6px;\n\tpadding: 3px 9px 3px 3px;\n}\n\n.allbody {\n\tbackground-color: #ddd5ff33;\n\tpadding: 12rpx 15rpx;\n\tborder-radius: 6px;\n\tdisplay: inline-block;\n\tword-break: break-all;\n\tmax-width: 60vw;\n}\n\n.left {\n\tfloat: left;\n}\n\n.right {\n\tfloat: right;\n}\n\n.distence {\n\tmargin-bottom: 20rpx;\n\n}\n\n.leftPhoto {\n\tposition: relative;\n}\n\n.leftPhoto image {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.rightPhoto {\n\tposition: relative;\n}\n\n.rightPhoto image {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n}\n\n.images {\n\tposition: fixed;\n\twidth: 100vw;\n\theight: 100vh;\n\tz-index: -99;\n\n\tbackground-size: cover;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.images_image{\n\n}\n\n.photo {\n\twidth: 80rpx;\n\theight: 80rpx;\n\tborder-radius: 50%;\n\tfloat: left;\n}\n.inline{\n}\n\n.full-screen-mask {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\t/* 半透明遮罩层 */\n\tz-index: 999;\n}\n.full-screen-mask2 {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 998;\n\t/* 半透明遮罩层 */\n}\n.full-screen-mask3 {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 999;\n\t/* 半透明遮罩层 */\n}\n.full-screen-mask4{\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 2;\n\t/* 半透明遮罩层 */\n}\n\n.current {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100vw;\n\tz-index: 998;\n}\n\n.current2 {\n\tposition: fixed;\n\ttop: 50px;\n\tleft: 0;\n\twidth: 100vw;\n\tz-index: 999;\n}\n\n.more {\n\twidth: 60rpx;\n\theight: 60rpx;\n\tmargin-right: 10rpx;\n}\n\n.money {\n\ttext-align: center;\n}\n\n.money>image {\n\twidth: 40rpx;\n\theight: 40rpx;\n}\n\n.monney {\n\tfont-size: 20rpx;\n\tcolor: #ffffff;\n}\n\n.shadow {\n\tz-index: 99 !important;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100vw;\n\theight: 100vh;\n\tbackground-color: #0000007b;\n}\n\n.goods {\n\tz-index: 999 !important;\n\tposition: fixed;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\twidth: 80vw;\n\toverflow-y: scroll;\n\tbox-sizing: border-box;\n\n\tbackground: url(../../static/UI/背包框.png);\n\tbackground-size: 100% 100%;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n\n.containerL {\n\theight: 50vh;\n\toverflow-y: scroll;\n}\n\n.hisd{\n\theight:70rpx;\n\twidth: 100%;\n\tposition:relative;\n}\n/* 栅格容器样式 */\n.grid-container {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\t/* 允许元素换行 */\n\tjustify-content: flex-start;\n\t/* 元素间距设置为平均分布 */\n\toverflow-y: scroll;\n\tpadding-top:10rpx;\n\tpadding-bottom:10rpx;\n}\n\n/* 单个格子样式 */\n.grid-item {\n\twidth: 30%;\n\tmargin-left: 5%;\n\t/* 一行三个物品,每个物品占据宽度的30% */\n\tbackground-color: #e1ebf170;\n\t/* 背景颜色 */\n\tmargin-bottom: 20px;\n\t/* 格子间底部外边距 */\n\ttext-align: center;\n\t/* 内容居中显示 */\n\tborder-radius: 5rpx;\n\tbox-shadow:0 0 0 2rpx #ffffff;\n}\n\n.grid_item_box {\n\twidth: 100%;\n\theight: 170rpx;\n\tbackground-color: #342e2e6e;\n\t/* 背景颜色 */\n}\n.grid_item_box_image{\n\twidth: 100%;\n\theight: 100%;\n}\n.grid_item_box_image_text{\n\tcolor:#ffffff;\n\tfont-size:28rpx;\n\tfont-weight:blod;\n}\n.topBox {\n\tbackground-color: #00000091;\n\theight: 7vh;\n\twidth: 100vw;\n\tdisplay: flex;\n    justify-content: space-between;\n\talign-items: center;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n}\n.activeMicrophone{\n\twidth: 150rpx !important;\n\theight: 150rpx !important;\n\tleft:90vw;\n\tz-index: 999;\n    border-radius: 50%;\n    border: 1px solid #ffffff2e;\n    padding: 2rpx;\n    box-shadow: 0 0 14rpx #fff;\n\t\n}\n/* 定义进入和离开时的过渡状态 */\n.fade-enter-active,\n.fade-leave-active {\n  transition: opacity 2s;\n}\n\n/* 定义进入开始和离开结束时的状态 */\n.fade-enter,\n.fade-leave-to {\n  opacity: 0;\n}\n\n.activeFocus{\n\tleft: 90vw !important;\n\ttransition: all .5s;\n\topacity: 0;\n\tz-index: -1 !important;\n}\n.showSend{\n\tdisplay: block !important;\n}\n.menu{\n\tposition: fixed;\n\tright: 5px;\n\tbottom: 100px;\n\tz-index:2;\n}\n.ClearHistoryRecord{\n\t/***\n\tposition: fixed;\n    bottom: 18vh;\n    right: 2vw;\n\t***/\n\tfont-size: 20rpx;\n\tcolor: #fff;\n\tfont-size: 24rpx;\n\tz-index: 99;\n\tmargin-bottom: 10px;\n}\n.ClearHistoryRecord>image{\n\twidth: 100rpx;\n\theight: 100rpx;\n\tdisplay: block;\n\tmargin: 0 auto 10rpx;\n}\n.ClearHistoryRecord>image:active{\n\tscale: 1.9;\n}\n.plg1{\n\tbackground-image: url(../../static/UI/故事1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg1:active{\n\tbackground-image: url(../../static/UI/故事2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg2{\n\tbackground-image: url(../../static/UI/历史推演1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg2:active{\n\tbackground-image: url(../../static/UI/历史推演2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg3{\n\tbackground-image: url(../../static/UI/重新载入1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg3:active{\n\tbackground-image: url(../../static/UI/重新载入2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg4{\n\tbackground-image: url(../../static/UI/推演分享1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg4:active{\n\tbackground-image: url(../../static/UI/推演分享2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.shareWord{\n\twidth: 100%;\n\theight: 100%;\n\topacity: 0;\n}\n.plg5{\n\tbackground-image: url(../../static/UI/发送红包1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg5:active{\n\tbackground-image: url(../../static/UI/发送红包2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg6{\n\tbackground-image: url(../../static/UI/我的道具1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg6:active{\n\tbackground-image: url(../../static/UI/我的道具2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.sendMoney{\n\twidth: 110rpx;\n\theight: 90rpx;\n\tfont-size: 20rpx;\n\tcolor: #fff;\n\tfont-size: 24rpx;\n\tz-index: 99;\n\tmargin-bottom: 10px;\n}\n.sendMoney>image{\n\twidth: 110rpx;\n\theight: 90rpx;\n\tdisplay: block;\n\tmargin: 0 auto 10rpx;\n}\n\n.wrapper_inputMoney{\n\twidth: 65vw;\n\theight: 200rpx;\n\tbackground-color: #ffffff;\n\tborder-radius: 10rpx;\n\tbackground-color: rgba(180, 142, 148, 0.34);\n\tpadding: 40rpx;\n\tz-index: 999;\n}\n.wrapper_inputMoney_item{\n\t\n}\n.wrapper_inputMoney_item>input{\n\twidth: 80%;\n\tborder: 1px solid #ffffff;\n\tborder-radius: 10rpx;\n\theight: 70rpx;\n\ttext-indent: 10rpx;\n\tmargin: 30rpx auto;\n\tfont-size: 34rpx;\n\tcolor: #ffffff;\n}\n.yty{\n\tmargin: auto;\n\twidth: 200rpx;\n\theight: 80rpx;\n\tline-height: 80rpx;\n\tbackground-color: rgb(158, 166, 184);\n\tfont-size: 40rpx;\n\tborder-radius: 15rpx;\n\tcolor: #ffffff;\n\tmargin-top: 20rpx;\n}\n.board{\n\twidth: 80vw;\n\theight: 85vh;\n\tborder-radius: 10rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tz-index: 999999;\n\tpadding: 12rpx;\n\toverflow-y:scroll;\n}\n.boardBG{\n\twidth: 80vw;\n\theight: 80vh;\n\tborder-radius: 10rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tz-index: 999;\n}\n.contentHeader{\n\ttext-align: center;\n\tfont-size: 40rpx;\n    font-family: \"隶书\";\n\tpadding: 20rpx;\n}\n.contentHeader2{\n\ttext-align: center;\n\tfont-size: 50rpx;\n    font-family: \"隶书\";\n\tpadding: 30rpx;\n}\n.wiik{\n\tpadding: 10rpx 30rpx;\n\tfont-size:26rpx;\n\tmin-height: 300rpx;\n\tmax-height: 700rpx;\n\tline-height: 38rpx;\n\toverflow-y: scroll;\n}\n.contentMain{\n\tfont-size: 30rpx;\n    padding: 0rpx 30rpx;\n    line-height: 45rpx;\n    overflow-y: scroll;\n    height: 350rpx;\n}\n.imageH{\n\theight: 340rpx;\n\twidth: 80%;\n\tmargin:auto;\n\tz-index: -1;\n}\n.jklock{\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tbackground-image: url(https://admin.mindepoch.com:8089/worlds/结局框.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n\twidth: 80vw;\n\theight: 80vh;\n\tz-index:-2;\n}\n.HHH{\n\tposition: relative;\n}\n.getResult{\n\theight: 100rpx;\n\twidth:500rpx;\n\tline-height:100rpx;\n\tposition: fixed;\n\tbottom: 30rpx;\n\tleft:50%;\n\ttransform:translateX(-50%);\n\tfont-size: 40rpx;\n\tz-index: 1000;\n\ttext-align:center;\n}\n.shadow{\n\twidth: 100vw;\n\theight: 100vh;\n\tposition: fixed;\n\ttop:0;\n\tleft:0;\n\tz-index: 999998;\n}\n.shadows{\n\twidth: 100vw;\n\theight: 100vh;\n\tposition: fixed;\n\ttop:0;\n\tleft:0;\n\tz-index: -1;\n\tbackground-color: #0000007b;\n}\n.backHome{\n\twidth: 70rpx;\n\theight: 60rpx;\n\tmargin-left: 10rpx;\n}\n.footer{\n\theight: 60rpx;\n\twidth:100%;\n\tdisplay: flex;\n\tposition:absolute;\n\tbottom:60rpx;\n\tleft:0;\n}\n.home{\n    width: 200rpx;\n    height: 50rpx;\n    font-size: 26rpx;\n    line-height: 50rpx;\n}\n.reload{\n    width: 200rpx;\n    height: 50rpx;\n    font-size: 26rpx;\n    line-height: 50rpx;\n}\n.bk{\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n    top: 0;\n    left: 0;\n    opacity: 0.25;\n}\n.jk{\n\tposition: relative;\n\tpadding-top:30rpx;\n\tpadding-bottom:30rpx;\n}\n.jk2{\n\theight: 100%;\n\tposition: relative;\n\tbackground-image: url(https://admin.mindepoch.com:8089/worlds/结局框.png);\n\tbackground-size: 100% 100%;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.fuck{\n\tdisplay:flex;\n}\n.parent-element::after {\n    content: \"\";\n    display: table;\n    clear: both;\n}\n.dialog{\n\twidth: 80vw;\n\theight: 400rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tborder-radius: 10rpx;\n\tbackground-color: rgba(180, 142, 148, 0.34);\n\tz-index: 999;\n}\n.dialogHeader{\n\ttext-align: center;\n\tfont-size: 40rpx;\n\tcolor: #ffffff;\n\tpadding: 20rpx;\n}\n.dialogContent{\n\t\n}\n.dialogFooter > button{\n\tmargin: auto;\n\twidth: 200rpx;\n\theight: 80rpx;\n\tline-height: 80rpx;\n\tbackground-color: rgb(158, 166, 184);\n\tfont-size: 40rpx;\n\tborder-radius: 15rpx;\n\tcolor: #ffffff;\n\tmargin-top: 80rpx;\n}\n.inputU{\n\tborder: 1px solid #ffffff;\n\tborder-radius: 10rpx;\n\twidth: 400rpx;\n\theight: 70rpx;\n\ttext-indent: 10rpx;\n\tmargin: 30rpx auto;\n\tfont-size: 34rpx;\n\tcolor: #ffffff;\n}\n.textStyle{\n\tfont-size: 30rpx;\n}\n@keyframes scroll-to-bottom {\n\tfrom {\n\t  transform: translateY(0);\n\t}\n\tto {\n\t  transform: translateY(100%);\n\t}\n  }\n  \n  .scroll-to-bottom {\n\tanimation: scroll-to-bottom 0.5s;\n  }\n</style>\n\n<style scoped>\n\n\t.UI{\n\t\tposition: fixed;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100vw;\n\t\theight: 100vh;\n\t}\n\t.UI_wrapper{\n\t\t\n\t}\n\t.UI_head{\n\t\ttext-align: center;\n\t\tcolor: aliceblue;\n\t\t/***background: url(../../static/UI/地点和时间框.png);***/\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/地点和时间框.png);\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\theight: 120rpx;\n\t\twidth: 100vw;\n\t\tmargin-top: 10px;\n\t}\n\t.UI_head_title{\n\t\tfont-family: \"title\";\n\t\tcolor: black;\n\t\theight: 80rpx;\n\t\tline-height: 80rpx;\n\t\tfont-size: 30rpx;\n\t\tfont-weight: 700;\n\t}\n\t.UI_head_timer{\n\t\theight: 40rpx;\n\t\tline-height: 40rpx;\n\t\tcolor: #000;\n\t\tfont-size: 26rpx;\n\t\tfont-weight: 700;\n\t}\n\t.UI_states{\n\t\theight: 110rpx;\n\t\tpadding: 20rpx;\n\t\tdisplay: flex;\n\t}\n\t.UI_states_photo{\n\t\twidth: 120rpx;\n\t\theight:120rpx;\n\t\ttransform:translateX(15rpx);\n\t}\n\t.UI_states_photo_wrapper{\n\t\t/**background: url(../../static/UI/角色头像框.png);**/\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tborder-radius: 50%;\n\t\tposition:relative;\n\t}\n\t.UI_states_photo_item{\n\t\twidth: 80rpx;\n\t\theight: 80rpx;\n\t\tmargin-top: 15rpx;\n\t\tmargin-left: 15rpx;\n\t\tborder-radius: 50%;\n\t}\n\t.UI_states_photo_item_same{\n\t\twidth: 80rpx;\n\t\theight: 80rpx;\n\t\tmargin-top: 15rpx;\n\t\tmargin-left: 15rpx;\n\t\tborder-radius: 50%;\n\t}\n\t.icon_log{\n\t\ttransform:translateX(10rpx);\n\t\twidth: 45rpx;\n\t\theight: 50rpx;\n\t\tmargin-top:30rpx;\n\t\tbackground: url(../../static/UI/三角形.png);\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.UI_states_value{\n\t\twidth: 90vw;\n\t\ttransform:translateX(-15rpx);\n\t}\n\t.UI_states_value_top{\n\t\theight: 40rpx;\n\t\tmargin-top: 10rpx;\n\t\tdisplay:flex;\n\t}\n\t.UI_states_value_bottom{\n\t\theight: 40rpx;\n\t\tmargin-top: 10rpx;\n\t\tdisplay:flex;\n\t}\n\n\t.process{\n\t\tline-height:40rpx;\n\t\twidth:50%;\n\t\tcolor:#ffffff;\n\t\tfont-size:22rpx;\n\t}\n\t.UI_body{\n\t\theight: 50vh;\n\t\tmargin: 20% 10% 0;\n\t\tposition: relative;\n\t}\n\t.UI_body_left{\n\t\twidth: 100%;\n\t\tdisplay:flex;\n\t\tposition:absolute;\n\t\ttop:130rpx;\n\t}\n\t.UI_body_left_content{\n\t\twidth:100%;\n\t\tdisplay:flex;\n\t}\n\t.UI_body_left_content_photo{\n\t\tborder-radius: 50%;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tposition:relative;\n\t\tmargin-top:5rpx;\n\t\t\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.UI_body_left_content_text{\n\t\ttransform:translateX(-30rpx);\n\t\tcolor: #fff;\n\t\twidth: 88%;\n\t\theight: 120rpx;\n\t\tline-height:120rpx;\n\t\ttext-indent:60rpx;\n\n\t\tbackground: url(../../static/UI/对话框2.png);\n\t\tbackground-size: 99% 99%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\toverflow:scroll;\n\t}\n\n\t.UI_body_right_content_text{\n\t\ttransform:translateX(30rpx);\n\t\tcolor:#fff;\n\t\twidth: 88%;\n\t\theight: 120rpx;\n\t\tline-height:120rpx;\n\t\ttext-indent:30rpx;\n\n\t\tbackground: url(../../static/UI/对话框1.png);\n\t\tbackground-size: 99% 99%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\toverflow:scroll;\n\t}\n\t.UI_body_left_Pangbai_content{\n\t\tbackground: url(../../static/UI/旁白框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\twidth: 79%;\n\t\tborder-radius: 6rpx;\n\t\tposition:absolute;\n\t\tbottom:0;\n\t\tleft:50%;\n\t\ttransform:translateX(-50%);\n\t\tpadding-bottom: 40rpx;\n\t}\n\t.pangbai_title{\n\t\theight: 76rpx;\n\t\tcolor: #fff;\n\t\tpadding: 0 20rpx;\n\t\tposition:relative;\n\t}\n\t.pangbai_content{\n\t\theight: 250rpx;\n\t\toverflow: scroll;\n\t\tcolor: #fff;\n\t\tpadding: 12rpx;\n\t}\n\t.UI_body_right{\n\t\theight:100rpx;\n\t\twidth: 100%;\n\t}\n\t.UI_body_right_content{\n\t\tdisplay:flex;\n\t}\n\t.clearfix:after {\n\t\tcontent: \"\";\n\t\tdisplay: table;\n\t\tclear: both;\n\t}\n\t.UI_body_right_content_photo{\n\t\tborder-radius: 50%;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tmargin-top:5rpx;\n\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t.UI_footer{\n\t\tposition: fixed;\n\t\tbottom: 30rpx;\n\t\tmargin: auto 3vw;\n\t\tleft: 0;\n\t\twidth: 94vw;\n\t\theight: 100rpx;\n\t}\n\t.UI_footer_tool{\n\n\t}\n\t.UI_footer_tool_wrapper{\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\t.say{\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/说1.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.doing{\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\tmargin: 0 22rpx;\n\n\t\tbackground: url(../../static/UI/做1.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.sayDoingClass{\n\t\tborder-radius:10rpx;\n\t\tbackground-color: #758ead8a;\n\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/说2.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.sayDoingClass2{\n\t\tborder-radius:10rpx;\n\t\tbackground-color: #758ead8a;\n\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/做2.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.input{\n\t\theight: 84rpx;\n\t\twidth: 80vw;\n\t\tmargin-top: 8rpx;\n\t\tborder: 1px solid #ffffff45;\n\t\tborder-radius: 10rpx;\n\t\tposition: relative;\n\t}\n\t.low{\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tz-index: -1;\n\t}\n\t.UI_input{\n\t\theight: 76rpx;\n\t\twidth: 78%;\n\t\tmargin-left: 1%;\n\t\tmargin-top: 4rpx;\n\t\tborder-radius: 10rpx;\n\t\tz-index: 9;\n\t\tcolor:#ffffff;\n\t}\n\t.processLine{\n\t}\n\t.processLine_item{\n\t\theight:50rpx;\n\t\tline-height:50rpx;\n\t\tcolor:#ffffff;\n\t\tfont-size:23rpx;\n\t\ttext-align:center;\n\t\tz-index:-1;\n\t}\n\t.sameFonts{\n\t}\n\t.no1{\n\t\tposition:absolute;\n\t\theight:100%;\n\t\tz-index:-1;\n\t\ttransition: all .7s;\n\t}\n\t.ksp{\n\t\tbackground-image: url(../../static/UI/绿2.png);\n\t\t\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.ogc{\n\t\tbackground-image: url(../../static/UI/红2.png);\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.jiegan{\n\t\tmargin-top:5rpx;\n\t\tbackground: url(../../static/UI/绿.png);\n\t\tbackground-size: 100% 100%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tposition:relative;\n\t}\n\t.kongjugan{\n\t\tbackground: url(../../static/UI/红.png);\n\t\tbackground-size: 100% 100%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tposition:relative;\n\t}\n\t.fade-enter-active, .fade-leave-active {\n\t\ttransition: opacity 1s;\n\t}\n\t.fade-enter, .fade-leave-to {\n\t\topacity: 0;\n\t}\n\t.tre{\n\t\tposition:absolute;\n\t\tright:30rpx;\n\t\twidth:36rpx;\n\t\theight:27rpx;\n\t\tz-index:99;\n\t}\n\t#scrollView{\n\t\tz-index:1002;\n\t}\n\t.npc{\n\t\tword-break:break-all;\n\t\twhite-space:pre-wrap;\n\t\tfont-size: 25rpx;\n\t\tpadding-right: 16rpx;\n\t}\n\t.confirm{\n\t\twidth: 160rpx;\n\t\theight: 60rpx;\n\t\tline-height: 60rpx;\n\t\tfont-size: 48rpx;\n\t\tfont-family: '隶书';\n\t\ttext-align: center;\n\t\tborder-radius: 14rpx;\n\t\tcolor: #000000;\n\t\tposition: absolute;\n\t\tbottom: 30rpx;\n\t\tright: 10rpx;\n\t}\n\t.reload_connect{\n\t\tposition: fixed;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%,-50%);\n\t\twidth:400rpx;\n\t\tbackground-color: aliceblue;\n\t\tfont-size: 34rpx;\n\t\tborder-radius: 6rpx;\n\t\tpadding: 20rpx;\n\t\tbackground-color: rgb(222, 223, 227);\n\t\tz-index: 9999;\n\t}\n\t.connect_start{\n\t\tmargin-top: 40rpx;\n\t\twidth: 140rpx;\n\t\theight: 60rpx;\n\t\tline-height: 60rpx;\n\t\tbackground-color: #8fb4be;\n\t\tcolor: #fff;\n\t}\n</style>\n","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1723715608456\n      var cssReload = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1723715608461\n      var cssReload = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?bbd3","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?2497","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?4385","uni-app:///pages/index/index.vue","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?568e","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?5294","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?fbb2","webpack:////Users/kenji/Desktop/Intern/jueqing/pages/index/index.vue?814b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","tools_money","tools_total","UI_show","normal","ttf","jumping","pangbai_stop","foot","loadingBG","BG","Strem","str","Nc","inputVal_UI","glod_user","glod_dp","header","UITitle","UITimer","UIStatus_kongjugan","UIStatus_jiegan","sayDoingClass","sayDoingClass2","userDoing","yyds_pangbai","yyds_dp","userInputValue","reset","scrollTop","scrollTop_pangbai","scrollViewHeight","bottomElement","bottomElement_pangbai","scrollInto","count","inputMoney","loading2","userInputName","showDialog","userName","isHover","base64Img","showResult","showSend","activeState","focus","show","monney","boxClass","items","historyRecord","socketTask","recive","codeUrl","dpPhoto","userPhoto","inputVal","loading","finalVal","EPlayer","innerAudioContext","board","storyContent","text","voicePath","timer","timerConsider","imageList","tempFilePath","tempFilePath2","currentPageData","soundVoice","Allvoice","worldParameter","total_val","fontSize","boxHeight","debouncedNextTips","quotedData","computed","dots","beforeDestroy","clearInterval","console","mounted","uni","scope","success","fail","title","content","recorderManager","url","method","Object","key","value","onLoad","obeyMuteSwitch","methods","shareToTimeline","provider","summary","imageUrl","complete","handlConnects","glb","handleBGHide","handleShowBG","nextTips","realVoice","debounce","clearTimeout","fn","created","handleCloseDialog","handlSay","handlDoing","extractQuotedTexts","matches","handleInputValue","scrollToBottom","scrollToBottom_pangbai","calcFontSize","splitString","result","quoted","currentText","handleSendMoney","icon","type","i","extractText","insideQuotesText","outsideQuotesText","socketConnect","name","imgSrc","responseType","ISLIU_content","item","Message","WObj","getHistoryContentAndPhoto","getHistory","id","reloadGetPhoto","getPhoto","badRequest","handleTouchStart","handleTouchEnd","handleText","handleHiddenShadow","getResults","handleInput","open","close","confirm","backHome","handleToggle","sendMoneyMethods","clearISU","mask","worldName","BgInfo","userInfo","handleClearHistoryRecord","convertAudioToStream","fileSystemManager","filePath","that","startRecord","endRecord","handleShow","handleMore","handleFocus","hadnleBlur","handleSendMessage","animaite","handleSendMessage2","computeLen","cp","Sr","obj","FetchAbuffer","Sarry","A","S","setTimeout","FetchAbuffer_real","execFile","arrObj","separateChineseAndNumbers","delayText","createSSML","GoSound","voice_text","text_language","FileSystemManager","encoding","CB","Rfunc","GoSay"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;AACA;;;AAGzF;AACgN;AAChN,gBAAgB,iNAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACxBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAAm0B,CAAgB,myBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC8Zv1B;AACA;AACA;;AAEA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;IACA;EACA;EACAC;IACAC;IACA;MACA;MACA;MACAC;IACA;IACAD;IACA;MACA;MACA;MACA;MACA;IACA;EAEA;EACAE;IAAA;IACA;IACAC;MACAC;MACAC;QACAJ;MACA;MACAK;QACAL;QACA;QACAE;UACAI;UACAC;UACAH;YACA;cACAF;gBACAE;kBACA;oBACAJ;kBACA;oBACAA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;IAEAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACAQ;MACAR;MACA;MACA;IACA;;IAEA;IACA;IACAE;MACAO;MACA5E;QACA;MACA;IACA;MACA;IAAA,CACA;MACAmE;IACA;;IAEA;IACAE;MACAO;MACAC;MACA9F;MACAiB;QACA;QACA;QACA;MACA;IACA;MACAmE;MACA;MACA,oCACAW;QAAA;UAAAC;UAAAC;QAAA;MAAA,GACA;IACA;MACAb;IACA;EAGA;EACAc;IACAZ;MACAa;IACA;IACA;IACA;IACA;MACA;MACA;MACA;;MAEAf;MACAA;MACAA;MACA;MACA;QACA;QACA;QACA;MACA;QACA;UACA;QACA;UACA;QACA;MACA;QACA;MAAA;MAEA;MACA;QACA;MACA;MACAA;MACA;MACA;IACA;MACAA;IACA;EACA;EACAgB;IACAC;MACAf;QACAgB;QAAA;QACAZ;QAAA;QACAa;QAAA;QACAC;QAAA;QACA;QACAhB;UACA;UACAJ;QACA;QACAK;UACA;UACAL;QACA;QACAqB;UACA;UACArB;QACA;MACA;IACA;IACAsB;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACA3B;QACA;UACA;QACA;QACA;UACAC;UACA;QACA;UACA;QACA;QACA;QACA;QACA;QACAA;MACA;IACA;IACA2B;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;QACA;QACA/C;UACAgD;QACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA;QACAC;MACA;MAEA;IACA;IACAC;MACArC;IACA;IAEAsC;MAAA;MACApC;QACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAqC;MAAA;MACA;QACArC;UACA;YACA;UACA;YACA;UAAA;QAEA;MACA;IACA;IAEAsC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MACA;QACA;QACA;UACA;YACAC;cAAA9D;cAAA+D;YAAA;YACAC;YACAD;UACA;YACA;cACAD;gBAAA9D;gBAAA+D;cAAA;cACAC;YACA;YACAD;UACA;QACA;UACAC;QACA;MACA;MACA;QACAF;UAAA9D;UAAA+D;QAAA;MACA;MACA;IACA;IAEAE;MAAA;MACA;QACA3C;UACAI;UACAwC;QACA;MACA;QACA;QACA;QACA;UACAlI;YACAmI;YACAxC;UACA;UACAH;YACAJ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;gBACAgD;cACA;gBACAA;cACA;cACA9C;gBACAI;cACA;YACA;UACA;QACA;QACA;MACA;IACA;IAEA2C;MACA;MACA;MACA;MACA;QAAA;MAAA;;MAEA;MACA;QAAA;MAAA;MAEA;QACAC;QACAC;MACA;IACA;IAGA;IACAC;MAAA;MACApD;MACA;MACA;QACAS;QAAA;QACA;QACAL;UAAA;QAAA;QACA;QACAC;UAAA;QAAA;MACA;MACA;MACA;QACAL;MACA;MACA;MACA;QACA;QACAD;QACAA;QACA;QACAG;UACAI;QACA;QACA;QACA;QACAJ;QACA;QACA;QACAF;QACA;UACA;QACA;;QAGA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;UACA;YACA;cACA;YACA;YACA;cACA;YACA;YACA;cACA;YACA;YACA;cACA;YACA;;YAEA;YACA;YACA;cACA;gBACA;gBACA;kBACA;gBACA;gBACA;kBACA;gBACA;gBACAA;gBACA;gBACA;gBAAA,2BACAgD;kBACA9C;oBACAO;oBACAC;oBACA9F;sBACAyI;oBACA;oBACAxH;sBACA;sBACA;oBACA;kBACA;oBACA;oBACA;sBACA;wBAAAyH;wBAAAD;sBAAA;oBACA;kBACA;oBACArD;kBACA;gBAAA;gBAlBA;kBAAA;gBAmBA;gBACA;gBACA;kBACA;gBACA;gBACA;kBACA;gBACA;kBACA;gBACA;;gBAEA;gBACA;kBACA;oBACA;oBACA;oBACAE;sBACAO;sBACAC;sBACA6C;sBACA1H;wBACA;sBACA;oBACA;sBACA;sBACA;sBACA;sBACA;sBACA;oBACA;sBACAmE;oBACA;kBACA;gBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;cACA;YACA;YACA;YACA;YACAA;YACA;cACAE;gBACAO;gBACAC;gBACA9F;kBACA2F;gBACA;gBACA1E;kBACA;kBACA;gBACA;cACA;gBACA2H;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAxD;;gBAEA;gBACA;gBACApB;kBACA;oBACA6E;kBACA;oBACA;sBAEA;sBACA,6DACA,gDACA;sBACAA;sBACA;oBACA;kBACA;kBACA;gBACA;gBACA;cAEA;gBACAzD;cACA;YACA;;YAEA;YACA;cACA0D;cACAC;YACA;YACA;YACA;cACA;YACA;YACA;YACA;;YAEA;YACA;YACA;YACA;YACAzD;YACA;YACA;YACA;YACA;cACA;cACA;YACA;UACA;YACA;UAAA;QAGA;MACA;MACA;MACA;QACAF;QACA;QACA;QACA;MACA;MACA;MACA;QACA;QACA;QACAA;QACA;MACA;IACA;IAEA4D;MAAA;MACA;MACA;MACA;MACA;MACA1D;QACAO;QACAC;QACA6C;QACA1H;UACA;QACA;MACA;QACAmE;QACA;MACA;QACAA;MACA;IACA;IAEA;IACA6D;MAAA;MACA3D;QACAO;QACAC;QACA9F;UACA;UACAkJ;QACA;QACAjI;UACA;UACA;QACA;MACA;QACA;QACA;QACA;UACA;YACA;YACA;cACA;cACA;cACA;cACA;;cAEA;cACA;gBAEA;gBACA;gBACA;;gBAEA;kBAAA;kBACA;gBACA;kBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;cACA;cAEA;gBACA;kBACA;oBACA;oBACA;sBACA;sBACA;sBAEA;wBACA;sBACA;sBACA;sBACA;sBACA;sBACA;wBACA;sBACA;sBACA;sBACA;wBACA;sBACA;sBACA;wBACA;sBACA;wBACA;sBACA;sBACA;wBACA;0BAAAyH;0BAAAD;wBAAA;sBACA;sBACA;sBACA;sBACA;oBACA;kBACA;gBACA;cACA;;cAEA;cACA;gBACA;cACA;cACArD;cACA;cACA;gBACA;cAAA,CACA;gBACA;kBACA;kBACA;oBACA;kBACA;kBACA;oBACA;kBACA;kBACA;oBACA;kBACA;oBACA;kBACA;kBACA;oBACA;sBAAAsD;sBAAAD;oBAAA;kBACA;gBACA;cACA;cACA;cACA;cACA;YACA;cACA;YAAA;YAEA;UACA;QACA;UACA;UACA;UACA;UACA;UACA;QACA;MACA;QACArD;MACA;IACA;IAEA+D;MAAA;QAAA;MACA7D;QACAO,+DACA,0CACA,SAIA;QACAC;QACA6C;QACA3I;UACAkJ;QACA;MAAA,+DACA,sEACA;QACA;QACA;MACA,kBACA;QACA;QACA;MACA;QACA9D;MACA;IACA;IAEAgE;MAAA;QAAA;QAAA;MACA;MACA9D,YACA;QACAO,+DACA,0CACA,SAIA;QACAC;QACA9F;UACAkJ;QACA;QACAP;QACA1H;UACA;UACA;QACA;MACA;QACA;QACA;MACA;QAAA;MAAA;;MAEA;MACAqE;QACAO,+DACA,0CACA,SAIA;QACAC;QACA6C;QACA3I;UACAkJ;QACA;MAAA,gEACA,uEACA;QACA;QACA;MACA,mBACA;QACA;QACA;MACA;QACA9D;MACA;;MAEA;MACAE;QACAO,uEACAP,uCACA,SAIA;QACAQ;QACA6C;QACA3I;UACA;QAAA;MACA,gEACA,uEACA;QACA;QACA;MACA,mBACA;QACA;QACA;MACA;QAAA;MAAA;IACA;IAEAqJ;MACA/D;QACAI;QACAwC;MACA;MACA;IACA;IACAoB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACAvE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAwE;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA1E;MACA;IACA;IAEA2E;MACAzE;QACA;MAAA,CACA;IACA;IACA0E;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IAEAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACA5E;QACAI;QACAyE;MACA;;MACA7E;QACAO;QACAC;QACA9F;UACAoK;UACAC;UACAC;QACA;QACArJ;UACA;UACA;UACA;QACA;MACA;QACAmE;QACA;UACA;UACAE;UACA;QACA;MACA;QACA;QACAA;MACA;IACA;IAEAiF;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACA;MACA;QACA;MACA;MACA;MACA;QACA;MACA;IACA;IAEAC;MACA;MACA;MACAC;QACAC;QAAA;QACAlF;UACAJ;UACA;UACA;UACA;UACAE;YACAO;YACA6E;YACAjC;YACAxH;cACA;cACA;YACA;YACAuE;cACA;cACAJ;cACA;gBACA;kBACAE;oBACAI;oBACAwC;kBACA;kBACA;gBACA;gBACAyC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACAA;gBACArF;kBACAI;kBACAwC;gBACA;cACA;YACA;YACAzC;cACAL;YACA;UACA;QACA;QACAK;UACAL;QACA;MACA;IACA;IACAwF;MACAxF;MACAQ;MACA;MACAN;QACAI;MACA;IACA;IACAmF;MACAzF;MACAQ;MACA;MACAN;QACAI;MACA;IACA;IAEAoF;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA7F;MACA;MACA;MACA;MACA;MACAE;QACAI;MACA;IACA;IACAwF;MAAA;MACA;MACA;QACA5F;UACAI;UACAwC;QACA;QACA;QACA;MACA;MACA;MACA;QACA;MACA;MACA;QACAY;QACAC;MACA;QACAD;QACAC;UAAAoC;QAAA;MACA;MACA;MACA;MACA;MACA7F;QACAF;QACA;UACA;QACA;UACA;QACA;MACA;MAEA;QACApF;UACAmI;UACAxC;QACA;QACAH;UACAJ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAgD;YACA;cACAA;YACA;YACA9C;cACAI;YACA;UACA;QACA;MACA;IACA;IACA0F;MAAA;MACA;QACA;MACA;;MAEA;MACA;QACA9F;UACAI;UACAwC;QACA;QACA;QACA;MACA;MACA;MACA;;MAGA;MACA;QACA;MACA;MACA;QACAY;QACAC;MACA;QACAD;QACAC;UAAAoC;QAAA;MACA;MACA;MACA;MACA;MACA7F;QACAF;QACA;UACA;QACA;UACA;QACA;MACA;;MAEA;MACA;QACA;QACAD;QACA;MACA;MACAC;MACA;QACApF;UACAmI;UACAxC;QACA;QACAH;UACAJ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAgD;YACA;cACAA;YACA;YACA9C;cACAI;YACA;YACA;UACA;QACA;MACA;IACA;IACA2F;MACAjG;MACA;MACA;QAAAkG;MACA;QACA;QACA;UACAC;UACAD;QACA;UACA;YACAC;UACA;UACA;QACA;MACA;MACA;MACAC;MACAA;MACA;IACA;IAEA;IACAC;MAAA;MACA;MACA;MACA;MACAnG;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAjB;MACA;QACAoF;QACAsG;UAAAC;UAAAC;QAAA;QACA;QACA;QACA;QACA;QACA;UACAC;YACA;UACA;QACA;MACA;QACAzG;MACA;IACA;IAEA;IACA0G;MAAA;MACA;MACA;MACAxG;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAjB;MACA;QACA;QACA0L;UAAAC;UAAAC;QAAA;QACA;QACA;QACA;QACA;UACAC;YACA;UACA;QACA;MACA;IACA;IAEAE;MAAA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA3G;MACA;MACA;MACA;QACA;UAAA;QAAA;QACA;UACA;YACAA;YACA;YACA;YACA;YACA;UACA;UACA;YACAA;YACA4G;YACA5G;YACA;cACA;YACA;UACA;QACA;UACA;YACA;YACA;UACA;UACA;YACAA;YACA;YACA4G;YACA5G;YACA;cACA;YACA;UACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEA6G;MACA7G;MACA;MACA;MACA;IACA;IAEA8G;MAAA;MACA;MACA/G;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;UACAA;QACA;MACA;IACA;IAEAgH;MACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACA;IAEA;IACAC;MACA;MACAhH;MACA;MACA;MACA;QAAAO;MAAA;MACA;MACA;MACAL;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAjB;UACAyI;UACA4D;UACAC;QACA;MACA;QACAlH;QACA;QACAuF;;QAEA4B;UACA7B;UACA1K;UACAwM;UACAhH;YAAA;YACA;YACA;cACA;cACA;cACAmF;cACA;YACA;;YACA;YACAA;YACAA;YACAA;YACAvF;YACAuF;YACA;cACA;gBACA;cACA;cACAA;cACAvF;cACA;cACAA;cACAmH;gBACA7B;gBACAlF;kBACAJ;gBACA;gBACAK;kBACAL;gBACA;cACA;cAEA;gBACAA;gBACA;kBACAyG;oBACA;oBACAlB;kBACA;kBACAA;kBACA;gBACA;gBACA;gBACAA;gBACA;cACA;cACA;cACAvF;cACA;gBACAqH;gBACA9B;gBACA+B;cACA;gBACAtH;gBACA;gBACAuF;gBACA4B;kBACA7B;kBACA1K;kBACAwM;kBACAhH;oBACA;oBACAmF;oBACA;oBACAA;oBACAA;oBACAA;oBAEAA;oBACAA;kBACA;kBACAlF;gBACA;cACA;cACAkF;YACA;YACAA;YACAA;YACA;cACAkB;gBACAlB;cACA;YACA;UACA;UACAlF;YACAL;UACA;QACA;MACA;QACAA;MACA;IACA;IAEA;IACAuH;MAAA;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;MACA;QAAAhH;MAAA;MACAL;QACAO;QACAC;QACA6C;QAAA;QACA1H;UACA;UACA;QACA;QACAjB;MACA;QACA;QACA;QACA;QACA;QACAuM;UACA7B;UACA1K;UACAwM;UACAhH;YACA;YACA;cACA;cACA;cACA;cACA;YACA;;YACA;YACA;YACA;YACA;YACAJ;YACA;YACA;cACAA;cACA;gBACA;cACA;cACA;cACAmH;gBACA7B;gBACAlF;kBACA;gBAAA,CACA;gBACAC;kBACA;gBAAA;cAEA;cAEA;gBACA;gBACA;kBACAoG;oBACA;oBACA;kBACA;kBACA;kBACA;gBACA;gBACA;kBACAY;gBACA;gBACA;gBACA;cACA;cACA;cAEA;gBACAA;gBACA;gBACAC;cACA;gBACAtH;gBACA;gBACA;gBACA;gBACAmH;kBACA7B;kBACA1K;kBACAwM;kBACAhH;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;kBACA;kBACAC;gBACA;cACA;cACA;YACA;YACA;YACA;YACA;cACAoG;gBACA;cACA;YACA;UAEA;UACApG;YACAL;UACA;QACA;MACA;QACAA;MACA;IACA;EAAA,qDAEAxE;IACA;IACA;IACA;IACA;IACA;IACA;MACA;MACA;MACA4G;IACA;IACA;EACA;AAEA;AAAA,2B;;;;;;;;;;;;;ACtpEA;AAAA;AAAA;AAAA;AAAwsC,CAAgB,wnCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA;AAAA;AAAwsC,CAAgB,wnCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"57280228\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.historyRecord.length\n  var l0 =\n    g0 > 0 && _vm.normal\n      ? _vm.__map(_vm.historyRecord, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var g1 = Object.keys(item.WObj).length\n          var m0 =\n            g1 !== 0 && !item.WObj.animaite\n              ? _vm.handleText(item.Message)\n              : null\n          return {\n            $orig: $orig,\n            g1: g1,\n            m0: m0,\n          }\n        })\n      : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        l0: l0,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"chat\">\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\n\t\t\t<view class=\"wrapper_inputMoney\">\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\n\t\t\t\t</view>\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\n\t\t\t</view>\n\t\t</uni-popup>\n\t\t<view v-if=\"ttf\" class=\"reload_connect\">\n\t\t\t<view style=\"text-align:center\">已断开连接,是否重连!</view>\n\t\t\t<button class=\"connect_start\" @click=\"handlConnects\">连接</button>\n\t\t</view>\n\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\n\t\t<view v-if=\"loadingBG\" class=\"full-screen-mask3\" @click=\"handleBGHide\"></view>\n\t\t<view v-if=\"ttf\" class=\"full-screen-mask4\"></view>\n\t\t<view class=\"images\" :style=\"{\n\t\t\tbackgroundImage: 'url(https://admin.mindepoch.com:8089/worlds/'+currentPageData.name+'.png)',\n\n\t\t\t}\">\n\t\t\t<!-- <image class=\"images_image\" :src=\"codeUrl\" /> -->\n\t\t\t<!-- background:'url(../../static/UI/查看结局.png)', -->\n\t\t</view>\n\t\t<view\n\t\t\t\tv-if=\"showResult\" \n\t\t\t\t@click=\"getResults\" \n\t\t\t\tclass=\"getResult\"\n\t\t\t\t:style=\"{\n\t\t\t\t\tbackgroundImage:'url(https://admin.mindepoch.com:8089/worlds/查看结局.png)',\n\t\t\t\t\tbackgroundSize:'100% 100%',\n\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\tbackgroundRepeat:'no-repeat'\n\t\t\t\t}\"\n\t\t\t>\n\t\t\t查看结局\n\t\t</view>\n\n\t\t<view class=\"menu\">\n\t\t\t<view @click=\"handleShowBG\" class=\"sendMoney plg1\" ></view>\n\t\t\t<view @click=\"handleToggle\" class=\"sendMoney plg2\" ></view>\n\t\t\t<view @click=\"handleClearHistoryRecord\" class=\"sendMoney plg3\" ></view>\n\t\t\t<view  class=\"sendMoney plg4\">\n\t\t\t\t<button open-type=\"share\" @click=\"shareToTimeline\" class=\"shareWord\"></button>\n\t\t\t</view>\n\t\t\t<view @click=\"sendMoneyMethods\" class=\"sendMoney plg5\"  v-if=\"tools_money\"></view>\n\t\t\t<!-- v-if=\"JSON.parse(currentPageData.worldParameter).includes('物品')\" -->\n\t\t\t<view class=\"sendMoney plg6\" @click=\"handleMore\"  v-if=\"tools_total\"></view>\n\t\t</view>\n\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\n\t\t<view v-if=\"false\" class=\"dialog\">\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\n\t\t\t<view class=\"dialogContent\">\n\t\t\t\t<input\n\t\t\t\t\tclass=\"inputU\"\n\t\t\t\t\tref=\"inputU\"\n\t\t\t\t\tv-model=\"userInputName\"\n\t\t\t\t\tplaceholder=\"请输入...\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t\t<view class=\"dialogFooter\">\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\n\t\t\t</view>\n\t\t</view>\n\t\t\n\t\t<!-- 遮罩层 以及弹窗 -->\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\n\t\t<view v-if=\"board\" class=\"board\">\n\t\t\t<view class=\"jk\">\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\n\t\t\t\t<view  class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'cover',backgroundRepeat:'no-repeat'}\"></view>\n\t\t\t\t<!-- 内容区域 -->\n\t\t\t\t<!-- background: 'url(../../static/UI/结局框.png)', -->\n\t\t\t\t<view class=\"jklock\"> </view>\n\t\t\t\t<view>\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\n\t\t\t\t\t<view class=\"contentMain\">\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"footer\">\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\n\t\t\t</view>\n\t\t</view>\n\t\t<!-- 背景信息介绍 -->\n\t\t<view v-if=\"BG\" class=\"boardBG\">\n\t\t\t<view class=\"jk2\">\n\t\t\t\t<!-- <view class=\"jklock\"></view> -->\n\t\t\t\t<view class=\"contentHeader2\">故事背景</view>\n\t\t\t\t<view class=\"HHH\">\n\t\t\t\t\t<view class=\"wiik\">\n\t\t\t\t\t\t<text>{{historyRecord[0].Message}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"confirm\" @click=\"glb\">确认</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<!-- 功能区 -->\n\t\t<!-- <view v-show=\"false\" class=\"topBox\">\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\n\t\t\t<view class=\"money\" v-show=\"currentPageData.id==1\">\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\n\t\t\t</view>\n\t\t\t<image class=\"more\" src=\"../../static/photo/other.png\" />\n\t\t</view> -->\n\t\t<view class=\"goods\" v-if=\"show\">\n\t\t\t<!-- 物品栏 -->\n\t\t\t<!-- <view style=\"text-align: center;padding:20px;font-size:18px;color:#ffffff\">\n\t\t\t\t<text style=\"text-shadow:0 0 5px #ffffff\">--- 物品栏 ---</text>\n\t\t\t</view> -->\n\t\t\t<view class=\"containerL\">\n\t\t\t\t<view class=\"hisd\">\n\t\t\t\t\t<image \n\t\t\t\t\t\t@click=\"handleCloseDialog\"\n\t\t\t\t\t\tsrc=\"../../static/UI/退出.png\" \n\t\t\t\t\t\tmode=\"scaleToFill\" \n\t\t\t\t\t\t:style=\"{\n\t\t\t\t\t\t\theight:'40rpx',\n\t\t\t\t\t\t\twidth:'40rpx',\n\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\tright:'0',\n\t\t\t\t\t\t\ttop:'0'\n\t\t\t\t\t\t}\"\n\t\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"grid-container\">\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in imageList\" :key=\"index\">\n\t\t\t\t\t\t<view class=\"grid_item_box\">\n\t\t\t\t\t\t\t<image class=\"grid_item_box_image\" :src=\"item.imgSrc\" />\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<text class=\"grid_item_box_image_text\">{{item.name}}</text>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\n\t\t<view class=\"shadows\"></view>\n\t\t<!-- 聊天记录 回显到页面 -->\n\t\t<view class=\"outside\" v-if=\"historyRecord.length>0\">\n\t\t\t<scroll-view\n\t\t\t\tv-if=\"normal\"\n\t\t\t\tclass=\"container data-list-scroll\"\n\t\t\t\t:scroll-y=\"true\"\n\t\t\t\t:scroll-top=\"scrollTop\"\n\t\t\t\t:scroll-with-animation=\"true\"\n\t\t\t\t:style=\"{height: scrollViewHeight}\"\n\t\t\t\t:scroll-into-view=\"bottomElement\"\n\t\t\t\t>\n\t\t\t\t<view id=\"scroll-view-content\">\n\t\t\t\t\t<view class=\"historyListData \" v-for=\"(item, index) in historyRecord\" :key=\"index\">\n\t\t\t\t\t\t<view class=\"historyListData_item parent-element\">\n\t\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\n\t\t\t\t\t\t\t\t<!-- 思考中的提示 -->\n\t\t\t\t\t\t\t\t<view v-if=\"item.WObj.animaite\" class=\"fuck\">\n\t\t\t\t\t\t\t\t\t<view class=\"photo\" :style=\"{\n\t\t\t\t\t\t\t\t\t\tbackgroundImage: 'url('+ dpPhoto + ')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize: 'cover', // 背景图片铺满\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat: 'no-repeat', // 不重复\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition: 'center center', // 背景图片居中显示\n\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- <image :src=\"dpPhoto\" class=\"photo\"></image> -->\n\n\t\t\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t\t<view class=\"textStyle\">正在思考中{{dots}}</view>\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t<!-- 数字人直接发来的消息 -->\n\t\t\t\t\t\t\t\t<view v-else>\n\t\t\t\t\t\t\t\t\t<view class=\"photo\" :style=\"{\n\t\t\t\t\t\t\t\t\t\tbackgroundImage: 'url('+ dpPhoto + ')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize: 'cover', // 背景图片铺满\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat: 'no-repeat', // 不重复\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition: 'center center', // 背景图片居中显示\n\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- <image :src=\"dpPhoto\" class=\"photo\"></image> -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\n\t\t\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\n\t\t\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\n\t\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\n\t\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\n\t\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\n\t\t\t\t\t\t\t\t\t<view class=\"heartActive\">\n\t\t\t\t\t\t\t\t\t\t{{ item.Message }}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<!-- 最后一个元素,用于滚动定位 -->\n\t\t\t\t\t<view id=\"bottomElement\"></view>\n\t\t\t\t</view>\n\t\t\t\t\n\t\t\t</scroll-view >\n\t\t</view>\n\n\t\t<view v-if=\"false\" class='formContainer'>\n\t\t\t<view class='itemContainer'>\n\t\t\t\t<view class=\"chat-window\">\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\n\t\t\t\t\t<input\n\t\t\t\t\t\tv-model=\"inputVal\"\n\t\t\t\t\t\t@focus=\"handleFocus\"\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\n\t\t\t\t\t\t:class=\"boxClass\"\n\t\t\t\t\t\tclass=\"activeAnimaite\"\n\t\t\t\t\t\tplaceholder=\"请输入...\"\n\t\t\t\t\t/>\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\n\t\t\t\t\t<image\n\t\t\t\t\t\tid=\"SendSound\"\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\n\t\t\t\t\t\tclass=\"activeAnimaite\"\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\n\t\t\t\t\t\t@mousedown.prevent=\"startRecord\"\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\n\t\t\t\t\t\t@mouseup.prevent=\"endRecord\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<!-- UI层 -->\n\t\t<view v-if=\"UI_show\" class=\"UI\">\n\t\t\t<view class=\"UI_wrapper\">\n\t\t\t\t<view class=\"UI_head\">\n\t\t\t\t\t<view class=\"UI_head_title\">{{UITitle}}</view>\n\t\t\t\t\t<view class=\"UI_head_timer\">{{UITimer}}</view>\n\t\t\t\t</view>\n\n\t\t\t\t<view class=\"UI_states\">\n\t\t\t\t\t<view class=\"UI_states_photo\">\n\t\t\t\t\t\t<view class=\"UI_states_photo_wrapper\">\n\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\tbackground:'url('+userPhoto+')',\n\t\t\t\t\t\t\t\tbackgroundSize:'100% 100%',\n\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat',\n\t\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\t\ttop:'10%',\n\t\t\t\t\t\t\t\tleft:'10%'}\">\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"icon_log\"></view>\n\t\t\t\t\t<view class=\"UI_states_value\">\n\t\t\t\t\t\t<view class=\"processLine\" v-for=\"(item,index) in worldParameter\" :key=\"index\">\n\t\t\t\t\t\t\t<view>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<view v-if=\"index==0\" class=\"processLine_item jiegan\">\n\t\t\t\t\t\t\t\t\t<view class=\"no1 ksp\" :style=\"{ width:UIStatus_jiegan+'%',backgroundSize: UIStatus_jiegan<=93?'auto 100%':'contain'}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<view class=\"sameFonts\" :style=\"{zIndex:10}\">\n\t\t\t\t\t\t\t\t\t\t{{item}}:{{UIStatus_jiegan}} / 100\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<view v-if=\"index==1\" class=\"processLine_item kongjugan\">\n\t\t\t\t\t\t\t\t\t<view class=\"no1 ogc\" :style=\"{ width:UIStatus_kongjugan+'%',backgroundSize: UIStatus_kongjugan<=93?'auto 100%':'contain'}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<view class=\"sameFonts\" :style=\"{zIndex:10}\">\n\t\t\t\t\t\t\t\t\t\t{{item}}:{{UIStatus_kongjugan}} / 100\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t\n\t\t\t\t<view class=\"UI_body\">\n\t\t\t\t\t<view class=\"UI_body_right\">\n\t\t\t\t\t\t<!-- v-if=\"glod_user\" -->\n\t\t\t\t\t\t<view class=\"UI_body_right_content\" v-if=\"glod_user\">\n\t\t\t\t\t\t\t<view class=\"UI_body_right_content_text\">\n\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\tlineHeight:'100rpx',\n\t\t\t\t\t\t\t\t\tmargin:'10rpx 40rpx 0 20rpx',\n\t\t\t\t\t\t\t\t\theight:'100rpx',\n\t\t\t\t\t\t\t\t\toverflowY:'scroll',\n\t\t\t\t\t\t\t\t\ttextIndent:0\n\t\t\t\t\t\t\t\t\t}\">{{inputVal_UI}}\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t<view class=\"UI_body_right_content_photo\">\n\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\t\tmargin:'10% 0 0 10%',\n\t\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\t\tbackground:'url('+userPhoto+')',\n\t\t\t\t\t\t\t\t\tbackgroundSize:'cover',\n\t\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat'}\">\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t<!-- v-if=\"glod_dp\" -->\n\t\t\t\t\t\t<view class=\"UI_body_left\">\n\t\t\t\t\t\t\t<view class=\"UI_body_left_content\" v-if=\"glod_dp\">\n\t\t\t\t\t\t\t\t<view class=\"UI_body_left_content_photo\">\n\t\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\t\twidth:'80%',\n\t\t\t\t\t\t\t\t\t\theight:'80%',\n\t\t\t\t\t\t\t\t\t\tborderRadius:'50%',\n\t\t\t\t\t\t\t\t\t\tbackground:'url('+dpPhoto+')',\n\t\t\t\t\t\t\t\t\t\tbackgroundSize:'cover',\n\t\t\t\t\t\t\t\t\t\tbackgroundPosition:'center',\n\t\t\t\t\t\t\t\t\t\tbackgroundRepeat:'no-repeat',\n\t\t\t\t\t\t\t\t\t\tposition:'absolute',\n\t\t\t\t\t\t\t\t\t\ttop:'11%',\n\t\t\t\t\t\t\t\t\t\tleft:'9.5%'\n\t\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t\t\t<view class=\"UI_body_left_content_text\">\n\t\t\t\t\t\t\t\t\t<view :style=\"{\n\t\t\t\t\t\t\t\t\t\tlineHeight:'100rpx',\n\t\t\t\t\t\t\t\t\t\tmargin:'10rpx 10rpx 0 50rpx',\n\t\t\t\t\t\t\t\t\t\theight:'100rpx',\n\t\t\t\t\t\t\t\t\t\toverflowY:'scroll',\n\t\t\t\t\t\t\t\t\t\ttextIndent:0\n\t\t\t\t\t\t\t\t\t\t}\">\n\t\t\t\t\t\t\t\t\t\t{{yyds_dp}}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\n\t\t\t\t\t\t<view class=\"UI_body_left_Pangbai_content\">\n\t\t\t\t\t\t\t<view class=\"pangbai_title\">\n\t\t\t\t\t\t\t\t<text>旁白</text>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t<scroll-view\n\t\t\t\t\t\t\t\t\t:scroll-y=\"true\"\n\t\t\t\t\t\t\t\t\t:scroll-top=\"scrollTop_pangbai\"\n                  :style=\"{height: boxHeight + 'rpx'}\"\n\t\t\t\t\t\t\t\t\t:scroll-into-view=\"bottomElement_pangbai\"\n\t\t\t\t\t\t\t\t\tclass=\"pangbai_content\"\n                  id=\"pangbaiBox\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<view id=\"scrollView\">\n\t\t\t\t\t\t\t\t\t<view class=\"npc\" :style=\"{fontSize: fontSize + 'rpx'}\" id=\"pangbaiCntainer\">\n\t\t\t\t\t\t\t\t\t\t{{yyds_pangbai}}\n\t\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\t\t<!-- 最后一个元素,用于滚动定位 -->\n\t\t\t\t\t\t\t\t\t<view id=\"bottomElement_pangbai\"></view>\n\t\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t</scroll-view>\n              <image\n                  @click=\"debouncedNextTips\"\n                  src=\"../../static/UI/继续.png\"\n                  class=\"tre\"\n                  mode=\"scaleToFill\"\n              />\n            </view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\n\t\t\t\t<view v-if=\"foot\" class=\"UI_footer\">\n\t\t\t\t\t<view class=\"UI_footer_tool\">\n\t\t\t\t\t\t<view class=\"UI_footer_tool_wrapper\">\n\t\t\t\t\t\t\t<view @click=\"handlSay\" class=\"say\" :class=\"!userDoing?sayDoingClass:null\"></view>\n\t\t\t\t\t\t\t<view @click=\"handlDoing\" class=\"doing\" :class=\"userDoing?sayDoingClass2:null\"></view>\n\t\t\t\t\t\t\t<view class=\"input\">\n\t\t\t\t\t\t\t\t<!-- <view class=\"low\"></view> -->\n\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\tclass=\"UI_input\"\n\t\t\t\t\t\t\t\t\tv-model=\"inputVal\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<view  id=\"Send2\" @click=\"handleSendMessage2\"></view>\n\t\t\t\t\t\t\t\t<!-- <image id=\"Send2\" @click=\"handleSendMessage2\" src=\"../../static/UI/发送icon.png\" /> -->\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\nvar recorderManager = uni.getRecorderManager();\n// var innerAudioContext = uni.createInnerAudioContext();\n\n// innerAudioContext.autoplay = true;\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\ttools_money:true,\n\t\t\ttools_total:true,\n\t\t\tUI_show:true,\n\t\t\tnormal:false,\n\t\t\tttf:false,\n\t\t\tjumping:false,\n\t\t\tpangbai_stop:false, //当新的消息发来以后 停止当前旁白框的内容\n\t\t\tfoot:true,\n\t\t\tloadingBG:false,\n\t\t\tBG:false,\n\t\t\tStrem:null,\n\t\t\tstr:'',\n\t\t\tNc:'',\n\t\t\tinputVal_UI:'',\n\t\t\tglod_user:false,\n\t\t\tglod_dp:false,\n\t\t\theader:null,\n\t\t\tUITitle:'',\n\t\t\tUITimer:'',\n\t\t\tUIStatus_kongjugan:0,\n\t\t\tUIStatus_jiegan:0,\n\t\t\tsayDoingClass:'sayDoingClass',\n\t\t\tsayDoingClass2:'sayDoingClass2',\n\t\t\tuserDoing:true,\n\t\t\tyyds_pangbai:'',\n\t\t\tyyds_dp:'',\n\t\t\tuserInputValue:'',\n\t\t\treset:false,\n\t\t\tscrollTop:0,//滚动条位置\n\t\t\tscrollTop_pangbai:0,//滚动条位置\n\t\t\tscrollViewHeight:'100%',\n\t\t\tbottomElement:'bottomElement',\n\t\t\tbottomElement_pangbai:'bottomElement_pangbai',\n\t\t\tscrollInto:'',\n\t\t\tcount: 0,\n\t\t\tinputMoney:0,\n\t\t\tloading2:false,\n\t\t\tuserInputName:'',\n\t\t\tshowDialog:true,\n\t\t\tuserName:'',\n\t\t\tisHover: false,\n\t\t\tbase64Img:'',\n\t\t\tshowResult:false,\n\t\t\tshowSend:'',\n\t\t\tactiveState:'',\n\t\t\tfocus:'',\n\t\t\tshow: false,\n\t\t\tmonney: 0,\n\t\t\tboxClass:'chat-window-message',\n\t\t\titems: [],\n\t\t\thistoryRecord: [],\n\t\t\tsocketTask: null,\n\t\t\trecive: null,\n\t\t\tcodeUrl: '',\n\t\t\tdpPhoto: '',\n\t\t\tuserPhoto: '',\n\t\t\tinputVal: '',\n\t\t\tloading: false,\n\t\t\tfinalVal: '',\n\t\t\tEPlayer: null,\n\t\t\tinnerAudioContext: null,\n\t\t\tboard:false,\n\t\t\tstoryContent:['头部内容','主体内容'],\n\t\t\ttext: 'uni-app',\n\t\t\tvoicePath: '',\n\t\t\ttimer:null,\n\t\t\ttimerConsider:null,\n\t\t\timageList:[],\n\t\t\ttempFilePath:'',\n\t\t\ttempFilePath2:'',\n\t\t\tcurrentPageData:null,\n\t\t\tsoundVoice : {\n\t\t\t\t'中国台湾播音男口音1': 'zh-TW-YunJheNeural',\n\t\t\t\t'中国香港播音男口音1': 'zh-HK-WanLungNeural',\n\t\t\t\t'中国大陆播音男口音1': 'zh-CN-YunjianNeural',\n\t\t\t\t'中国大陆播音男口音2': 'zh-CN-YunxiNeural',\n\t\t\t\t'中国大陆播音男口音3': 'zh-CN-YunyangNeural',\n\t\t\t\t'中国东北辽宁少女口音': 'zh-CN-liaoning-XiaobeiNeural',\n\t\t\t\t'中国台湾少女口音1': 'zh-TW-HsiaoChenNeural',\n\t\t\t\t'中国台湾少女口音2': 'zh-TW-HsiaoYuNeural',\n\t\t\t\t'中国香港少女口音1': 'zh-HK-HiuGaaiNeural',\n\t\t\t\t'中国香港少女口音2': 'zh-HK-HiuMaanNeural',\n\t\t\t\t'中国陕西少女口音1': 'zh-CN-shaanxi-XiaoniNeural',\n\t\t\t\t'中国大陆少女口音1': 'zh-CN-XiaoxiaoNeural',\n\t\t\t\t'中国大陆少女口音2': 'zh-CN-XiaoyiNeural',\n\t\t\t\t'中国大陆少女口音3': 'zh-CN-YunxiaNeural',\n\t\t\t},\n\t\t\tAllvoice:[],\n\t\t\tworldParameter:[],\n\t\t\ttotal_val:[],\n      fontSize:0,\n      boxHeight:210,\n      debouncedNextTips:null,\n\t\t\tquotedData:[]\n\t\t}\n\t},\n\tcomputed: {\n\t\tdots() {\n\t\t\tconst numDots = this.count % 4;\n      \t\treturn '.'.repeat(numDots) + ' '.repeat(3 - numDots);\n\t\t}\n\t},\n\tbeforeDestroy (){\n\t\tclearInterval(this.timerConsider);\n\t\tif (this.socketTask) {\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\n\t\t\tconsole.log('socketTask 断开')\n\t\t}\n\t\tclearInterval(this.timer)\n\t\tif (this.EPlayer) {\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\n\t\t\tthis.EPlayer.stop();\n\t\t\tthis.EPlayer.destroy();\n\t\t\tthis.EPlayer = null;\n\t\t}\n\n\t},\n\tmounted() {\n\t\t// this.execFile([{text:'1233333333',quoted:false},{text:'1233333333',quoted:true},{text:'1233333333',quoted:false}])\n\t\tuni.authorize({\n\t\t\tscope: 'scope.record',\n\t\t\tsuccess() {\n\t\t\t\tconsole.log('用户已授权使用麦克风')\n\t\t\t},\n\t\t\tfail() {\n\t\t\t\tconsole.log('用户拒绝授权使用麦克风')\n\t\t\t\t// 可以引导用户到设置页面开启权限\n\t\t\t\tuni.showModal({\n\t\t\t\t\ttitle: '提示',\n\t\t\t\t\tcontent: '需要您授权使用麦克风',\n\t\t\t\t\tsuccess: function (res) {\n\t\t\t\t\t\tif (res.confirm) {\n\t\t\t\t\t\t\tuni.openSetting({\n\t\t\t\t\t\t\t\tsuccess: function (data) {\n\t\t\t\t\t\t\t\t\tif (data.authSetting['scope.record']) {\n\t\t\t\t\t\t\t\t\t\tconsole.log('授权成功');\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tconsole.log('授权失败');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tconsole.log(uni.getStorageSync('userName'))\n\t\tthis.userInputName = uni.getStorageSync('userName')\n\t\t// const obj = getApp().globalData.shareObject;\n\t\t// console.log('首页传来的数据',obj)\n\t\t//保存用户的余额显示 物品栏的道具显示\n\n\t\t//获取历史聊天记录  根据历史记录处理决定 websocket 的连接\n\t\tthis.getHistory()\n    this.calcFontSize(26)\n    this.created()\n\n\t\t//讲完话以后 向服务器发送数据\n\t\trecorderManager.onStop( res=> {\n\t\t\tconsole.log('讲完话了',res)\n\t\t\t// self.voicePath = res.tempFilePath\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\n\t\t});\n\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\n\t\t//1.获取心跳包\n\t\tuni.request({\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\n\t\t\theader: {\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t}\n\t\t}).then(result => {\n\t\t\t// console.log(response[1])\n\t\t}).catch(errs => {\n\t\t\tconsole.log(errs)\n\t\t});\n\n\t\t//获取真声所以人物声线\n\t\tuni.request({\n\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/QueryAllModelPeopleNames',\n\t\t\tmethod: 'post',\n\t\t\tdata: {},\n\t\t\theader: {\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\"Cache-Control\": \"no-cache\",\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t}\n\t\t}).then(response => {\n\t\t\tconsole.log('response',response)\n\t\t\tconst arrInput = response[1].data.names\n\t\t\tthis.Allvoice = Object.fromEntries(\n\t\t\t\tObject.entries(arrInput).map(([key, value]) => [value, key])\n\t\t\t);\n\t\t}).catch(errs => {\n\t\t\tconsole.log('errs',errs)\n\t\t});\n\n\n\t},\n\tonLoad(options) {\n\t\tuni.setInnerAudioOption({\n\t\t\tobeyMuteSwitch:false\n\t\t})\n\t\t// 解码参数\n\t\tconst params = options.params;\n\t\ttry {\n\t\t\t// 将 JSON 字符串转换回对象\n\t\t\tthis.currentPageData = JSON.parse(decodeURIComponent(params));\n\t\t\tthis.UITitle = this.currentPageData.worldName //地点\n\n\t\t\tconsole.log('this.worldParameter',this.worldParameter)\n\t\t\tconsole.log('currentPageData',this.currentPageData)\n\t\t\tconsole.log()\n\t\t\tconst tool = JSON.parse(this.currentPageData.worldRules).tools\n\t\t\tif(tool.length==0){\n\t\t\t\t//道具红包都不显示\n\t\t\t\tthis.tools_money = false\n\t\t\t\tthis.tools_total = false\n\t\t\t}else if(tool.length==1){\n\t\t\t\tif(tool[0]==\"物品\"){\n\t\t\t\t\tthis.tools_money = false\n\t\t\t\t}else if(tool[0]==\"红包\"){\n\t\t\t\t\tthis.tools_total = false\n\t\t\t\t}\n\t\t\t}else if(tool.length==2){\n\t\t\t\t//红包物品都显示\n\t\t\t}\n\t\t\tthis.worldParameter = JSON.parse(this.currentPageData.worldParameter)\n\t\t\tthis.worldParameter = this.worldParameter.filter(item=>{\n\t\t\t\treturn item!='时间' && item!='地点' && item!='物品'\n\t\t\t})\n\t\t\tconsole.log('this.worldParameter',this.worldParameter)\n\t\t\t//获取图片资源\n\t\t\tthis.getPhoto()\n\t\t} catch (e) {\n\t\t\tconsole.error('解析参数出错', e);\n\t\t}\n\t},\n\tmethods: {\n\t\tshareToTimeline(){\n\t\t\tuni.share({\n\t\t\t\tprovider: 'weixin', // 分享服务提供商,weixin表示微信\n\t\t\t\ttitle: '世界推演', // 分享的标题\n\t\t\t\tsummary: '你爱我,我爱你,蜜雪冰城甜蜜蜜!', // 分享的摘要\n\t\t\t\timageUrl: 'https://admin.mindepoch.com:8089/worlds/default.jpg', // 分享的图片链接,可选\n\t\t\t\t// query: '分享的查询参数', // 分享的查询参数,可选\n\t\t\t\tsuccess: (res) => {\n\t\t\t\t\t// 分享成功的回调\n\t\t\t\t\tconsole.log('分享成功', res);\n\t\t\t\t},\n\t\t\t\tfail: (err) => {\n\t\t\t\t\t// 分享失败的回调\n\t\t\t\t\tconsole.error('分享失败', err);\n\t\t\t\t},\n\t\t\t\tcomplete: () => {\n\t\t\t\t\t// 分享结束的回调(成功、失败都会执行)\n\t\t\t\t\tconsole.log('分享结束');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\thandlConnects(){\n\t\t\tthis.socketConnect()\n\t\t\tthis.ttf = false\n\t\t},\n\t\tglb(){\n\t\t\tthis.BG = false\n\t\t\tthis.loadingBG = false\n\t\t},\n\t\thandleBGHide(){\n\t\t\tthis.BG = false\n\t\t\tthis.loadingBG = false\n\t\t},\n\t\thandleShowBG(){\n\t\t\t//显示背景\n\t\t\tthis.BG = true\n\t\t\tthis.loadingBG = true\n\t\t},\n\t\tnextTips(){\n\t\t\t// 结算当前语音的递归 进行下一次语音\n\t\t\t// this.EPlayer.onEnded()\n      this.$nextTick(() => {\n        this.jumping = true\n        clearInterval(this.Strem)\n        if(this.EPlayer) {\n          this.EPlayer.stop()\n        }\n        if(this.glod_dp && this.str != \"\") {\n          console.log('Text Appended')\n          this.realVoice(this.str)\n        } else {\n          this.yyds_pangbai += this.str\n        }\n        this.str = ''\n        this.jumping = false\n        this.EPlayer.onended()\n        console.log('------------------')\n      });\n\t\t},\n    realVoice(text){\n      this.yyds_dp = text\n      this.yyds_pangbai += \" “ \"+text+ \" ” \"\n    },\n    debounce(fn, interval) {\n      var timer;\n      var gapTime = interval;//间隔时间,如果interval不传,则默认1000ms\n      return function() {\n        clearTimeout(timer);\n        var context = this;\n        var args = arguments;//保存此处的arguments,因为setTimeout是全局的,arguments不是防抖函数需要的。\n        timer = setTimeout(function() {\n          fn.apply(context,args);\n        }, gapTime);\n      };\n    },\n    created() {\n      // Bind the debounced version of nextTips\n      this.debouncedNextTips = this.debounce(this.nextTips, 750);\n    },\n\t\thandleCloseDialog(){\n\t\t\tthis.show = false\n\t\t},\n\t\thandlSay(){\n\t\t\tthis.userDoing = false\n\t\t},\n\t\thandlDoing(){\n\t\t\tthis.userDoing = true\n\t\t},\n\t\textractQuotedTexts(str){\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\n\t\t\tlet matches = [];\n\t\t\tlet match;\n\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\n\t\t\t\t// 获取引号内的文本(排除引号本身)\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\n\t\t\t\tmatches.push(quotedText);\n\t\t\t}\n\n\t\t\treturn matches.length == 0 ? [str] : matches;\n\t\t},\n\t\thandleInputValue(){\n\t\t\tconsole.log(this.inputVal)\n\t\t},\n\n\t\tscrollToBottom(){\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\t// console.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\t\t},\n    scrollToBottom_pangbai() {\n      this.$nextTick(() => {\n        uni.createSelectorQuery().in(this).select('#scrollView').boundingClientRect((res) => {\n          if (res) {\n            this.scrollTop_pangbai=res.height*2;\n          } else {\n            //this.scrollTop_pangbai = this.historyRecord.length * 1000;\n          }\n        }).exec();\n      });\n    },\n\n    calcFontSize(size) {\n      let windowInfo = wx.getWindowInfo();\n      let FontSizeRPX = size * (428/750);\n      let FontSizePX = FontSizeRPX / (windowInfo.windowWidth/750);\n      let pangbaiHeightRPX = 210 * (428/750);\n      let pangbaiHeightPX = pangbaiHeightRPX / (windowInfo.windowWidth/750);\n      this.fontSize = FontSizePX;\n      this.height = 210;\n    },\n\n    splitString(str) {\n\t\t\tconst result = [];\n\t\t\tlet currentText = '';\n\t\t\tlet quoted = false;\n\t\t\tfor (let i = 0; i < str.length; i++) {\n\t\t\t\tconst char = str[i];\n\t\t\t\tif (char === '\"') {\n\t\t\t\t\tif (quoted) {\n\t\t\t\t\t\tresult.push({ text: currentText, quoted: true });\n\t\t\t\t\t\tcurrentText = '';\n\t\t\t\t\t\tquoted = false;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (currentText.trim() !== '') {\n\t\t\t\t\t\t\tresult.push({ text: currentText, quoted: false });\n\t\t\t\t\t\t\tcurrentText = '';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tquoted = true;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcurrentText += char;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (currentText.trim() !== '') {\n\t\t\t\tresult.push({ text: currentText, quoted: quoted });\n\t\t\t}\n\t\t\treturn result;\n\t\t},\n\n\t\thandleSendMoney() {\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '金额不可为空!',\n\t\t\t\t\ticon:'none'\n\t\t\t\t})\n\t\t\t}else{\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\n\t\t\t\t//向服务器发请求\n\t\t\t\tthis.socketTask.send({\n\t\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\t\ttype: 0,\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\n\t\t\t\t\t}),\n\t\t\t\t\tsuccess: () => {\n\t\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\t\tthis.loading = true\n\t\t\t\t\t\t// uni.showLoading({\n\t\t\t\t\t\t// \ttitle: '思考中...',\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\t\tlet i = 6\n\t\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}, 400);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis.$refs.popup.close()\n\t\t\t}\n\t\t},\n\n\t\textractText(content) {\n\t\t\tconst input = content.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\n\t\t\t// 正则表达式,用于匹配双引号内的文字\n\t\t\tconst insideQuotes = input.match(/\"([^\"]*)\"/g);\n\t\t\tconst insideQuotesText = insideQuotes ? insideQuotes.map(text => (\" ' \" + text.replace(/\"/g, '')+ \" ' \")) : [];\n\n\t\t\t// 去掉双引号和双引号内的文字,剩下的就是双引号外的文字\n\t\t\tconst outsideQuotesText = input.split(/\"([^\"]*)\"/).filter((text, index) => index % 2 === 0).join('');\n\n\t\t\treturn {\n\t\t\t\tinsideQuotesText,\n\t\t\t\toutsideQuotesText\n\t\t\t};\n\t\t},\n\n\n\t\t//websocket 连接\n\t\tsocketConnect(){\n\t\t\tconsole.log(123,this.currentPageData.name)\n\t\t\t// console.log(this.userInputName,uni.getStorageSync('userName'))\n\t\t\tthis.socketTask = uni.connectSocket({\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=${this.currentPageData.name}&BgInfo=${this.currentPageData.background}&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"\"}`, // WebSocket 服务器的地址\n\t\t\t\t// 成功建立连接的回调\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\n\t\t\t\t// 失败的回调\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\n\t\t\t});\n\t\t\t// 监听 WebSocket 连接打开事件\n\t\t\tthis.socketTask.onOpen(() => {\n\t\t\t\tconsole.log('WebSocket 连接已打开');\n\t\t\t});\n\t\t\t// 监听接收到服务器发送的消息事件\n\t\t\tthis.socketTask.onMessage((message) => {\n\t\t\t\t// console.log('message--------',message)\n\t\t\t\tclearInterval(this.timerConsider);\n\t\t\t\tclearInterval(this.timer);\n\t\t\t\tthis.jumping = false\n\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\ttitle: this.currentPageData.name\n\t\t\t\t});\n\t\t\t\tthis.loading = false\n\t\t\t\tthis.loading2 = false\n\t\t\t\tuni.hideLoading();\n\t\t\t\t//处理把数据添加至页面\n\t\t\t\tconst backValue = JSON.parse(message.data)\n\t\t\t\tconsole.log('----onMessage----',backValue)\n\t\t\t\tif(!this.header){\n\t\t\t\t\tthis.glod_dp = false //先隐藏数字人对话框\n\t\t\t\t}\n\t\t\t\t\n\n\t\t\t\tif(backValue.code===0){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===3){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===4){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===-1){\n\t\t\t\t\tthis.badRequest()\n\t\t\t\t}else if(backValue.code===1){\n\t\t\t\t\t//非第一次连接\n\t\t\t\t\tif(!backValue.content) {\n\t\t\t\t\t\tif(backValue.WObj['地点']){\n\t\t\t\t\t\t\tthis.UITitle = backValue.WObj['地点']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['时间']){\n\t\t\t\t\t\t\tthis.UITimer = backValue.WObj['时间']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['恐惧感']){\n\t\t\t\t\t\t\tthis.UIStatus_kongjugan = backValue.WObj['恐惧感']\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(backValue.WObj['饥饿感']){\n\t\t\t\t\t\t\tthis.UIStatus_jiegan = backValue.WObj['饥饿感']\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t//物品栏WObjj 物品数组存在 且有余额和道具   物品中包含了 存款和道具\n\t\t\t\t\t\t//对物品和余额的处理\n\t\t\t\t\t\tif(backValue.WObj['物品']){\n\t\t\t\t\t\t\tif(backValue.WObj['物品'].length>0){\n\t\t\t\t\t\t\t\t//所有道具名\n\t\t\t\t\t\t\t\tthis.items = backValue.WObj['物品'].filter(val=>{\n\t\t\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.items = this.items.map(val=>{\n\t\t\t\t\t\t\t\t\treturn val.split(\"(\")[0]\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tconsole.log('所有道具有',this.items)\n\t\t\t\t\t\t\t\t//清空图片数组 根据历史记录 得到道具名称 根据道具名称请求图片资源\n\t\t\t\t\t\t\t\tthis.imageList = []\n\t\t\t\t\t\t\t\tfor(let i = 0;i<this.items.length;i++) {\n\t\t\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/AiDraw',\n\t\t\t\t\t\t\t\t\t\tmethod: 'post',\n\t\t\t\t\t\t\t\t\t\tdata:{\n\t\t\t\t\t\t\t\t\t\t\tname:this.items[i]\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\t\t\t// console.log('当前道具名称对应的图片资源',res[1].data)\n\t\t\t\t\t\t\t\t\t\tif(res[1].data.code===1){\n\t\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089'+res[1].data.propImagePath,name:this.items[i]})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t//余额显示\n\t\t\t\t\t\t\t\tconst monney = backValue.WObj['物品'].filter(val=>{\n\t\t\t\t\t\t\t\t\treturn val.includes(\"存款:\")\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t//结局  有EndStr字段\n\t\t\t\t\t\t\t\tif(backValue.WObj.EndStr){\n\t\t\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==\"\"){\n\t\t\t\t\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\n\t\t\t\t\t\t\t\t\t\t//出现结局面板   请求背景图片\n\t\t\t\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\n\t\t\t\t\t\t\t\t\t\t\tmethod: 'get',\n\t\t\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\t\t\t\t// console.log('图片资源',res)\n\t\t\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\n\t\t\t\t\t\t\t\t\t\t\tthis.loading = true\n\t\t\t\t\t\t\t\t\t\t\tthis.foot = false //输入框区域隐藏\n\t\t\t\t\t\t\t\t\t\t\tthis.showResult = true //展示查看结局按钮\n\t\t\t\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\n\t\t\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\n\t\t\t\t\t\t\t\t\tthis.foot = true //输入框区域显示\n\t\t\t\t\t\t\t\t\tthis.showResult = false  //隐藏查看结局按钮\n\t\t\t\t\t\t\t\t\tthis.loading = false\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//服务器传来的内容处理  包括发声\n\t\t\t\t\t\tlet ISLIU_content = backValue.ISLIU ? backValue.ISLIU : '';\n\t\t\t\t\t\tconsole.log(ISLIU_content)\n\t\t\t\t\t\tif (ISLIU_content !== '') {\n\t\t\t\t\t\t\tuni.request({\n\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/ai/process`,\n\t\t\t\t\t\t\t\tmethod: 'post',\n\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\tcontent:ISLIU_content\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\t\t\t'Content-Type': 'application/json' // 指定请求头类型为 JSON\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}).then(res=>{\n\t\t\t\t\t\t\t\tISLIU_content = ISLIU_content.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\n\t\t\t\t\t\t\t\tconst finalVal = this.extractQuotedTexts(ISLIU_content).join(\",\")\n\t\t\t\t\t\t\t\tlet text = this.splitString(ISLIU_content)\n\t\t\t\t\t\t\t\tthis.total_val = res[1].data.results\n\t\t\t\t\t\t\t\t// this.total_val.unshift()\n\t\t\t\t\t\t\t\tthis.total_val = this.total_val.splice(1,this.total_val.length)\n\t\t\t\t\t\t\t\tconsole.log(text,this.total_val)\n\n\t\t\t\t\t\t\t\t// console.log('finalVal',finalVal)\n\t\t\t\t\t\t\t\t// console.log('ISLIU_content',ISLIU_content,'text',text,'total_val',res[1].data.results)\n\t\t\t\t\t\t\t\ttext = text.map((item)=>{\n\t\t\t\t\t\t\t\t\tif(!item.quoted){\n\t\t\t\t\t\t\t\t\t\titem.voicer = this.currentPageData.voiceGroups['2']\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\tif(this.total_val.length!=0){\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst double = this.separateChineseAndNumbers(this.total_val[0])\n\t\t\t\t\t\t\t\t\t\t\tconst voicer = this.currentPageData.voiceGroups[double[1]] ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.currentPageData.voiceGroups[double[1]] :\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.currentPageData.voiceGroups[double[0]];\n\t\t\t\t\t\t\t\t\t\t\titem.voicer = voicer\n\t\t\t\t\t\t\t\t\t\t\tthis.total_val = this.total_val.splice(1,this.total_val.length)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn item\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.execFile(text,ISLIU_content);\n\n\t\t\t\t\t\t\t}).catch(err=>{\n\t\t\t\t\t\t\t\tconsole.log(err)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//把用户的聊天内容加入到页面中\n\t\t\t\t\t\tthis.historyRecord.push({\n\t\t\t\t\t\t\tMessage: backValue.ISLIU,\n\t\t\t\t\t\t\tWObj: backValue.WObj\n\t\t\t\t\t\t})\n\t\t\t\t\t\t//删除动画效果\n\t\t\t\t\t\tthis.historyRecord = this.historyRecord.filter(item=>{\n\t\t\t\t\t\t\treturn !item.Message.includes(\"正在思考中\")\n\t\t\t\t\t\t})\n\t\t\t\t\t\t// console.log('historyRecord',this.historyRecord)\n\t\t\t\t\t\t// this.inputVal = '' //清空输入框\n\n\t\t\t\t\t\tthis.yyds_pangbai = ''\n\t\t\t\t\t\tthis.yyds_dp = ''\n\t\t\t\t\t\tthis.inputVal = ''\n\t\t\t\t\t\tthis.loading = false;  //隐藏蒙版\n\t\t\t\t\t\tuni.hideLoading();\n\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t//处理用户出现结局后 未清除意识流 再次进来 点击重新来过\n\t\t\t\t\t\tif(this.reset){\n\t\t\t\t\t\t\tthis.reset = false\n\t\t\t\t\t\t\tthis.clearISU()\n\t\t\t\t\t\t}\n\t\t\t\t\t}else{\n\t\t\t\t\t\t//表示跟服务器建立第一次连接\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t// 监听 WebSocket 错误事件\n\t\t\tthis.socketTask.onError((error) => {\n\t\t\t\tconsole.error('WebSocket 错误:', error);\n\t\t\t\tthis.socketTask = null\n\t\t\t\tthis.badRequest()\n\t\t\t\tthis.ttf = true\n\t\t\t});\n\t\t\t// 监听 WebSocket 连接关闭事件\n\t\t\tthis.socketTask.onClose(() => {\n\t\t\t\tthis.socketTask = null\n\t\t\t\tthis.badRequest()\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\n\t\t\t\tthis.ttf = true\n\t\t\t});\n\t\t},\n\n\t\tgetHistoryContentAndPhoto(){\n\t\t\tthis.showResult = true //展示查看结局按钮\n\t\t\tthis.foot = false //输入框区域显示\n\t\t\tthis.loading = true\n\t\t\tthis.storyContent = this.historyRecord[this.historyRecord.length-1].WObj.EndStr.split('@')\n\t\t\tuni.request({\n\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\n\t\t\t\tmethod: 'get',\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t}\n\t\t\t}).then(res=>{\n\t\t\t\tconsole.log('图片资源',res)\n\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\n\t\t\t}).catch(err=>{\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\t\t},\n\n\t\t//获取历史聊天记录\n\t\tgetHistory(){\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\n\t\t\t\tmethod: 'post',\n\t\t\t\tdata:{\n\t\t\t\t\t// id:this.$globalData.wxUid\n\t\t\t\t\tid:this.currentPageData.id\n\t\t\t\t},\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\t// console.log('历史聊天记录',res[1])\n\t\t\t\t//需要根据历史纪录最后一条 来处理是否还需要往下面聊\n\t\t\t\tif (res[1].data.code===1) {\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\n\t\t\t\t\t\tif(this.historyRecord.length!==0){\n\t\t\t\t\t\t\t//回显的数据\n\t\t\t\t\t\t\tthis.UITitle = this.historyRecord[this.historyRecord.length-1].WObj[\"地点\"]\n\t\t\t\t\t\t\tthis.UITimer = this.historyRecord[this.historyRecord.length-1].WObj[\"时间\"]\n\t\t\t\t\t\t\tthis.header = this.historyRecord[this.historyRecord.length-1]\n\n\t\t\t\t\t\t\t//展示旁白信息 数字人和用户对话信息\n\t\t\t\t\t\t\tif(this.header){\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst result = this.extractText(this.header.Message)\n\t\t\t\t\t\t\t\tconst len = result.insideQuotesText.length\n\t\t\t\t\t\t\t\t// console.log('result',result)\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(result.insideQuotesText.length==0){ //数字人对话框是否需要显示\n\t\t\t\t\t\t\t\t\tthis.glod_dp = false\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\tthis.glod_dp = true\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.yyds_dp = result.insideQuotesText[len-1]\n\t\t\t\t\t\t\t\t//筛选出数字人发来的文字\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tthis.yyds_pangbai = result.outsideQuotesText\n\t\t\t\t\t\t\t\t//状态值\n\t\t\t\t\t\t\t\tthis.UIStatus_jiegan = this.header.WObj[\"饥饿感\"]?this.header.WObj[\"饥饿感\"]:0;\n\t\t\t\t\t\t\t\tthis.UIStatus_kongjugan = this.header.WObj[\"恐惧感\"]?this.header.WObj[\"恐惧感\"]:0;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr){\n\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr!==\"\"){\n\t\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj.EndStr.includes(\"怒删微信\")||this.historyRecord[this.historyRecord.length-1].WObj.EndStr.includes(\"意识被吞噬\")){\n\t\t\t\t\t\t\t\t\t\t//当前聊天不可继续 根据历史聊天记录的最后一条 用于 显示余额 显示道具 删除微信后的背景图片 以及不在进行websocket连接\n\t\t\t\t\t\t\t\t\t\tif(this.historyRecord[this.historyRecord.length-1].WObj['物品']){\n\t\t\t\t\t\t\t\t\t\t\t// 根据历史纪录来获取 结局以后的内容和图片\n\t\t\t\t\t\t\t\t\t\t\tthis.getHistoryContentAndPhoto()\n\n\t\t\t\t\t\t\t\t\t\t\tconst monneyAndTool = this.historyRecord.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn (this.historyRecord.length-1 == index) && (Object.keys(this.historyRecord[index].WObj).length>0)\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t//拿到物品和余额的数组\n\t\t\t\t\t\t\t\t\t\t\tconst tool = monneyAndTool[0].WObj['物品']\n\t\t\t\t\t\t\t\t\t\t\t//余额\n\t\t\t\t\t\t\t\t\t\t\tconst monney = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t//道具\n\t\t\t\t\t\t\t\t\t\t\tconst allTools = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\t\t\treturn !tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tfor(let i = 0;i<allTools.length;i++){\n\t\t\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089/worlds/items/'+allTools[i].split(\"(\")[0]+'.png',name:allTools[i].split(\"(\")[0]})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t//没有走到结局 根据最后两条两条对聊记录处理  物品的显示\n\t\t\t\t\t\t\tconst monneyAndTool = this.historyRecord.filter((item,index)=>{\n\t\t\t\t\t\t\t\treturn (this.historyRecord.length == index)&&Object.keys(this.historyRecord[index].WObj).length>0 || ((this.historyRecord.length - 1) == index)&&(Object.keys(this.historyRecord[index].WObj).length>0)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tconsole.log('monneyAndTool',monneyAndTool)\n\t\t\t\t\t\t\t//余额 道具 的展示\n\t\t\t\t\t\t\tif(monneyAndTool.length==0){\n\t\t\t\t\t\t\t\t//当道具不存在时\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tif(monneyAndTool[0].WObj['物品']) {\n\t\t\t\t\t\t\t\t\tconst tool = monneyAndTool[0].WObj['物品']\n\t\t\t\t\t\t\t\t\tconst monney = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\treturn tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\tconst allTools = tool.filter((item,index)=>{\n\t\t\t\t\t\t\t\t\t\treturn !tool[index].includes(\"存款\")\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\tif(monney[0]){\n\t\t\t\t\t\t\t\t\t\tthis.monney = monney[0].match(/\\d+/)\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\tthis.monney = 0\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tfor(let i = 0;i<allTools.length;i++){\n\t\t\t\t\t\t\t\t\t\tthis.imageList.push({imgSrc:'https://admin.mindepoch.com:8089/worlds/items/'+allTools[i].split(\"(\")[0]+'.png',name:allTools[i].split(\"(\")[0]})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t//滚动条触底\n\t\t\t\t\t\t\tthis.scrollToBottom()\n\t\t\t\t\t\t\t//启动 webscoket 连接\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t// 没有历史记录 \n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.socketConnect()\n\t\t\t\t\t}\n\t\t\t\t}else{\n\t\t\t\t\t// uni.showToast({\n\t\t\t\t\t// \ttitle: res[1].data.message,\n\t\t\t\t\t// \ticon: 'none'\n\t\t\t\t\t// })\n\t\t\t\t\tthis.socketConnect()\n\t\t\t\t}\n\t\t\t}).catch(err => {\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\t\t},\n\n\t\treloadGetPhoto(){\n\t\t\tuni.request({\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` :\n\t\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tid: this.currentPageData.worldName,\n\t\t\t\t\t},\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\theader: {\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => {\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\t\t},\n\n\t\tgetPhoto(){\n\t\t\t//获取背景图 \n\t\t\tuni.request(\n\t\t\t{\n\t\t\t\turl:`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` :\n\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\tmethod: 'GET',\n\t\t\t\tdata: {\n\t\t\t\t\tid: this.currentPageData.worldName,\n\t\t\t\t},\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => console.log(err))\n\n\t\t\t//获取数字人头像\n\t\t\tuni.request({\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.png` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.jpg` :\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` ?\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/worlds/${this.currentPageData.worldName}.gif` :\n\t\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tid: this.currentPageData.worldName,\n\t\t\t\t\t},\n\t\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\t\theader: {\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => {\n\t\t\t\tconsole.log(err)\n\t\t\t})\n\n\t\t\t//获取用户头像\n\t\t\tuni.request({\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.png` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.png` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.jpg` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.jpg` :\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.gif` ?\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${uni.getStorageSync('wxUid')}.gif` :\n\t\t\t\t\t`/images/ai1.png`,\n\t\t\t\tmethod: 'GET',\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\tdata: {\n\t\t\t\t\t// id: this.currentPageData.id,\n\t\t\t\t},\n\t\t\t\tresponseType: 'arraybuffer',\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconst arrayBuffer = res[1].data\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\n\t\t\t}).catch(err => console.log(err))\n\t\t},\n\n\t\tbadRequest(){\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '连接异常',\n\t\t\t\ticon: 'none'\n\t\t\t});\n\t\t\treturn\n\t\t},\n\t\thandleTouchStart() {\n\t\t\tthis.isHover = true;\n\t\t},\n\t\thandleTouchEnd() {\n\t\t\tthis.isHover = false;\n\t\t},\n\t\thandleText(text){\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\n\t\t},\n\t\thandleHiddenShadow(){\n\t\t\tthis.board = false\n\t\t\tthis.foot = true //输入框区域显示\n\t\t},\n\t\tgetResults(){\n\t\t\tthis.board = true\n\t\t\tthis.foot = false //输入框区域显示\n\t\t},\n\t\thandleInput(event){\n\t\t\tconsole.log(event.target.value)\n\t\t\tconst val = event.target.value\n\t\t\t// this.inputMoney\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\n\t\t\t// \t//输入为数字\n\t\t\t// \tthis.inputMoney = val\n\t\t\t// }else{\n\t\t\t// \tthis.inputMoney = 0\n\t\t\t// }\n\t\t},\n\t\topen() {\n\t\t\tthis.$refs.popup.open()\n\t\t},\n\t\tclose() {\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\n\t\t\t// ...\n\t\t\tthis.$refs.popup.close()\n\t\t},\n\t\tconfirm(value) {\n\t\t\tconsole.log(value)\n\t\t\tthis.$refs.popup.close()\n\t\t},\n\n\t\tbackHome() {\n\t\t\tuni.navigateBack({\n                // url: `/pages/homeCards/index`\n            });\n\t\t},\n\t\thandleToggle(){\n\t\t\tthis.normal = !this.normal;\n\t\t\tthis.UI_show = !this.UI_show;\n\t\t},\n\t\tsendMoneyMethods(){\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\n\t\t\t// this.showInputMoneyDialog = true\n\t\t\tthis.$refs.popup.open('center')\n\t\t},\n\n\t\tclearISU() {\n\t\t\tthis.historyRecord = [] //清除页面显示的聊天记录\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\n\t\t\tthis.board = false //隐藏弹窗\n\t\t\tthis.foot = true //输入框区域显示\n\t\t\tthis.loading = true //显示遮挡层\n\t\t\tuni.showLoading({\n\t\t\t\ttitle: '请稍等...',\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t})\n\t\t\tuni.request({\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\n\t\t\t\tmethod: 'post',\n\t\t\t\tdata: {\n\t\t\t\t\tworldName: this.currentPageData.name,\n\t\t\t\t\tBgInfo:this.currentPageData.background,\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"${this.currentPageData.background}\"}`\n\t\t\t\t},\n\t\t\t\theader: {\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t\t}\n\t\t\t}).then(res => {\n\t\t\t\tconsole.log('重置世界',res)\n\t\t\t\tif(res[1].data.code===1){\n\t\t\t\t\tthis.loading = false //隐藏遮挡层\n\t\t\t\t\tuni.hideLoading();\n\t\t\t\t\t// location.reload() //页面刷新\n\t\t\t\t}\n\t\t\t}).catch(err => {\n\t\t\t\tthis.loading = false  //隐藏遮挡层\n\t\t\t\tuni.hideLoading();\n\t\t\t})\n\t\t},\n\n\t\thandleClearHistoryRecord() {\n\t\t\tthis.glod_dp = false\n\t\t\tthis.glod_user = false\n\t\t\tthis.inputVal = ''\n\t\t\tthis.yyds_dp = ''\n\t\t\tthis.yyds_pangbai = ''\n\t\t\tif(this.socketTask==null){\n\t\t\t\tthis.reset = true\n\t\t\t\t//1.建立websocket连接 2.清除意识流\n\t\t\t\tthis.socketConnect()\n\t\t\t}else{\n\t\t\t\tthis.clearISU()\n\t\t\t}\n\t\t\t//关闭语音 防止多重语音\n\t\t\tif(this.EPlayer){\n\t\t\t\tthis.EPlayer.stop()\n\t\t\t}\n\t\t},\n\n\t\tconvertAudioToStream(filePath) {\n\t\t\tconst that = this\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\n\t\t\tfileSystemManager.readFile({\n\t\t\t\tfilePath: filePath, // 音频文件路径\n\t\t\t\tsuccess: function(res) {\n\t\t\t\t\tconsole.log('音频',res.data);\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\n\t\t\t\t\t//语音接口\n\t\t\t\t\tuni.uploadFile({\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\n\t\t\t\t\t\tfilePath: filePath,\n\t\t\t\t\t\tname: 'file',\n\t\t\t\t\t\theader: {\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: uploadFileRes => {\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\n\t\t\t\t\t\t\tif(vocieData.code===1){\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthat.inputVal += vocieData.message.transcription[0].text\n\t\t\t\t\t\t\t\t//获取到用户说的话\n\t\t\t\t\t\t\t\t// that.socketTask.send({\n\t\t\t\t\t\t\t\t// \tdata: JSON.stringify({\n\t\t\t\t\t\t\t\t// \t\ttype: 0,\n\t\t\t\t\t\t\t\t// \t\tcontent: that.inputVal\n\t\t\t\t\t\t\t\t// \t}),\n\t\t\t\t\t\t\t\t// \tsuccess: () => {\n\t\t\t\t\t\t\t\t// \t\tconsole.log('消息发送成功')\n\t\t\t\t\t\t\t\t// \t\tthat.loading = true;\n\t\t\t\t\t\t\t\t// \t\tuni.showLoading({\n\t\t\t\t\t\t\t\t// \t\t\ttitle: vocieData.message,\n\t\t\t\t\t\t\t\t// \t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\n\t\t\t\t\t\t\t\t// \t\t});\n\t\t\t\t\t\t\t\t// \t\tlet str = '对方正在输入...'\n\t\t\t\t\t\t\t\t// \t\tlet i = 6\n\t\t\t\t\t\t\t\t// \t\tthat.timer = setInterval(() => {\n\t\t\t\t\t\t\t\t// \t\t\tif(i<10){\n\t\t\t\t\t\t\t\t// \t\t\t\ti += 1\n\t\t\t\t\t\t\t\t// \t\t\t}else{\n\t\t\t\t\t\t\t\t// \t\t\t\ti = 6\n\t\t\t\t\t\t\t\t// \t\t\t}\n\t\t\t\t\t\t\t\t// \t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\t\t// \t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t\t\t// \t\t\t});\n\t\t\t\t\t\t\t\t// \t\t}, 400);\n\t\t\t\t\t\t\t\t// \t}\n\t\t\t\t\t\t\t\t// });\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tthat.loading = false;\n\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\n\t\t\t\t\t\t\t\t\ticon: 'none'\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfail: uploadFileErr => {\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tfail: function(err) {\n\t\t\t\t\tconsole.log(err);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tstartRecord() {\n\t\t\tconsole.log('开始录音');\n\t\t\trecorderManager.start();\n\t\t\tthis.activeState = 'activeMicrophone'\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: '语音输入中...'\n\t\t\t});\n\t\t},\n\t\tendRecord() {\n\t\t\tconsole.log('录音结束');\n\t\t\trecorderManager.stop();\n\t\t\tthis.activeState = ''\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: this.currentPageData.name\n\t\t\t});\n\t\t},\n\n\t\thandleShow() {\n\t\t\tthis.show = false\n\t\t},\n\t\thandleMore() {\n\t\t\t//出现物品栏\n\t\t\tthis.show = true\n\t\t},\n\t\thandleFocus(){\n\t\t\tthis.focus = 'activeFocus'\n\t\t\tthis.showSend = 'showSend'\n\t\t\tthis.boxClass = 'chat-window-message2'\n\t\t\t// console.log('聚焦')\n\t\t},\n\n\t\thadnleBlur(){\n\t\t\tconsole.log('blur')\n\t\t\tthis.focus = ''\n\t\t\t// console.log('失焦')\n\t\t\tthis.showSend = ''\n\t\t\tthis.boxClass = 'chat-window-message'\n\t\t\tuni.setNavigationBarTitle({\n\t\t\t\ttitle: this.currentPageData.name\n\t\t\t});\n\t\t},\n\t\thandleSendMessage() {\n\t\t\t// console.log('click')\n\t\t\tif(this.inputVal.trim()===''){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '输入框值不可为空',\n\t\t\t\t\ticon: 'none'\n\t\t\t\t});\n\t\t\t\t// this.inputVal = ''\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// 用户的每个输入需要立即回显,并回复一个[思考中...]的动画\n\t\t\tthis.timerConsider = setInterval(() => {\n\t\t\t\tthis.count++;\n\t\t\t}, 1000);\n\t\t\tthis.historyRecord.push({\n\t\t\t\tMessage: this.inputVal,\n\t\t\t\tWObj:{}\n\t\t\t},{\n\t\t\t\tMessage: '正在思考中...',\n\t\t\t\tWObj: {animaite:'hhh'}\n\t\t\t})\n\t\t\tvar cont = this.inputVal\n\t\t\t// this.inputVal = ''\n\t\t\t//滚动条触底\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\tconsole.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\n\t\t\tthis.socketTask.send({\n\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\ttype: 0,\n\t\t\t\t\tcontent: cont\n\t\t\t\t}),\n\t\t\t\tsuccess: () => {\n\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\tthis.loading = true;\n\t\t\t\t\t// uni.showLoading({\n\t\t\t\t\t// \ttitle: '思考中...',\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\n\t\t\t\t\t// });\n\n\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\tlet i = 6\n\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t}\n\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t});\n\t\t\t\t\t}, 400);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\thandleSendMessage2() {\n\t\t\tif(this.socketTask==null){\n\t\t\t\tthis.socketConnect()\n\t\t\t}\n\n\t\t\t// console.log('click')\n\t\t\tif(this.inputVal.trim()===''){\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: '输入框值不可为空',\n\t\t\t\t\ticon: 'none'\n\t\t\t\t});\n\t\t\t\tthis.inputVal = ''\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.glod_user = true\n\t\t\tthis.inputVal = this.userDoing ?('我'+ this.inputVal):( \" “ \" + this.inputVal + \" ” \")\n\n\t\t\t\n\t\t\t// 用户的每个输入需要立即回显,并回复一个[思考中...]的动画\n\t\t\tthis.timerConsider = setInterval(() => {\n\t\t\t\tthis.count++;\n\t\t\t}, 1000);\n\t\t\tthis.historyRecord.push({\n\t\t\t\tMessage: this.inputVal,\n\t\t\t\tWObj:{}\n\t\t\t},{\n\t\t\t\tMessage: '正在思考中...',\n\t\t\t\tWObj: {animaite:'hhh'}\n\t\t\t})\n\t\t\tvar cont = this.inputVal\n\t\t\t// this.inputVal = ''\n\t\t\t//滚动条触底\n\t\t\tuni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect((res)=>{\n\t\t\t\tconsole.log('res',res,this.historyRecord.length)\n\t\t\t\tif(res){\n\t\t\t\t\tthis.scrollTop=res.height;\n\t\t\t\t}else{\n\t\t\t\t\tthis.scrollTop=this.historyRecord.length*1000;\n\t\t\t\t}\n\t\t\t}).exec()\n\n\t\t\t//关闭语音 防止多重语音\n\t\t\tif(this.EPlayer){\n\t\t\t\tthis.EPlayer.stop()\n\t\t\t\tclearInterval(this.Strem)\n\t\t\t\tthis.jumping = true\n\t\t\t}\n\t\t\tconsole.log('socketTask',this.socketTask)\n\t\t\tthis.socketTask.send({\n\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\ttype: 0,\n\t\t\t\t\tcontent: this.inputVal\n\t\t\t\t}),\n\t\t\t\tsuccess: () => {\n\t\t\t\t\tconsole.log('消息发送成功')\n\t\t\t\t\tthis.loading = true;\n\t\t\t\t\tthis.inputVal_UI = this.inputVal\n\t\t\t\t\tthis.inputVal = ''\n\t\t\t\t\tthis.glod_dp = false\n\t\t\t\t\t// this.glod_user = true\n\n\t\t\t\t\tlet str = '对方正在输入...'\n\t\t\t\t\tlet i = 6\n\t\t\t\t\tthis.timer = setInterval(() => {\n\t\t\t\t\t\tif(i<10){\n\t\t\t\t\t\t\ti += 1\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\ti = 6\n\t\t\t\t\t\t}\n\t\t\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\n\t\t\t\t\t\t});\n\t\t\t\t\t\tthis.yyds_pangbai = str.substr(0,i)\n\t\t\t\t\t}, 400);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tcomputeLen(OBJ) {\n\t\t\tconsole.log(OBJ)\n\t\t\t// OBJ.content = OBJ.content.replace(\"\\n\",\"\")\n\t\t\tlet Sr = \"\", cp = OBJ.content\n\t\t\twhile (1) {\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\n\t\t\t\tif (Sr.length < 20 && sAim) {\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\n\t\t\t\t} else {\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\n\t\t\t\t\t\tSr += cp\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet obj = {}\n\t\t\tobj.Sr = Sr\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\n\t\t\treturn obj\n\t\t},\n\n\t\t//假人音线\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\n\t\t\tlet Cobj2 = this.computeLen(OriginObj);\n\t\t\t// console.log('llllllllll',Cobj2)\n\t\t\tlet Asr = Cobj2.Sr;\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/say/api/ra',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(Cobj2.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\tconsole.log('假人arrayBuffer',arrayBuffer)\n\t\t\t\tSarry.push({ A: arrayBuffer[1].data, S: Asr });\n\t\t\t\t// OriginObj = Cobj2\n\t\t\t\tthis.Cobj2.content = Cobj2.content\n\t\t\t\tthis.Cobj2.Sr = Cobj2.Sr\n\t\t\t\t// console.log('OriginObj',OriginObj)\n\t\t\t\tif (Cobj2.content != \"\") {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj2, voicer, Sarry)\n\t\t\t\t\t}, 500)\n\t\t\t\t}\n\t\t\t}).catch(err=>{\n\t\t\t\tconsole.log(1223,err)\n\t\t\t})\n\t\t},\n\n\t\t//真人音线\n\t\tFetchAbuffer_real(OriginObj, voicer, Sarry, CB) {\n\t\t\tlet Cobj = this.computeLen(OriginObj);\n\t\t\tlet Asr = Cobj.Sr;\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(Cobj.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\t// console.log('[真人buffer[[[[')\n\t\t\t\tSarry.push({ A: arrayBuffer[1].data, S: Asr });\n\t\t\t\t// OriginObj = Cobj\n\t\t\t\tthis.Cobj.content = Cobj.content\n\t\t\t\tthis.Cobj.Sr = Cobj.Sr\n\t\t\t\tif (Cobj.content != \"\") {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.FetchAbuffer_real(Cobj, voicer, Sarry)\n\t\t\t\t\t}, 500)\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\texecFile(data,ISLIU_content){\n\t\t\t// let arrObj = data;\n\t\t\t// const content = arrObj[0].text;\n\t\t\t// quoted为真 或为假 表示 真假音线\n\t\t\t// const voicer = arrObj[0].quoted ? \n\t\t\t// this.currentPageData.voiceGroups[1] : \n\t\t\t// this.currentPageData.voiceGroups[0]\n\t\t\t// const voicer = arrObj[0].quoted ? this.currentPageData.voiceGroups[1] : this.currentPageData.voiceGroups[0];\n\t\t\t\n\t\t\tlet arrObj = data;\n      console.log('arrObj_execFile',arrObj)\n\t\t\tconst content = arrObj[0].text;\n\t\t\tconst voicer = arrObj[0].voicer;\n\t\t\tthis.GoSay(content,voicer,(text, falg)=>{\n        if(!arrObj || arrObj.length == 0) {return}\n          if(arrObj[0].quoted){\n            if(text!==\"\"&&!falg){\n              console.log('Quote Added')\n              this.glod_dp = true\n              // this.glod_user = false\n              this.yyds_dp = text\n              this.yyds_pangbai += \" “ \"+text+ \" ” \"\n            }\n            if (falg) {\n              console.log('GoSound讲话完毕!')\n              arrObj.shift()\n              console.log('arrObj',arrObj)\n              if(arrObj.length!==0){\n                this.execFile(arrObj)\n              }\n            }\n          }else {\n            if (text !== \"\" && !falg) {\n              this.kill = false\n              this.delayText(text)\n            }\n            if (falg) {\n              console.log('GoSay讲话完毕!')\n              this.kill = true\n              arrObj.shift()\n              console.log('arrObj', arrObj)\n              if (arrObj.length !== 0) {\n                this.execFile(arrObj)\n              }\n            }\n          }\n\t\t\t})\n\n\t\t\t// if(this.soundVoice[voicer]){\n\t\t\t// \t//假人音线\n\t\t\t// \tthis.GoSay(content,voicer,(text, falg)=>{\n\t\t\t// \t\tif(text!==\"\"&&!falg){\n\t\t\t// \t\t\tthis.kill = false\n\t\t\t// \t\t\tthis.delayText(text)\n\t\t\t// \t\t}\n\t\t\t// \t\tif (falg) {\n\t\t\t// \t\t\tconsole.log('GoSay讲话完毕!')\n\t\t\t// \t\t\tthis.kill = true\n\t\t\t// \t\t\tarrObj.shift()\n\t\t\t// \t\t\tconsole.log('arrObj',arrObj)\n\t\t\t// \t\t\tif(arrObj.length!==0){\n\t\t\t// \t\t\t\tthis.execFile(arrObj)\n\t\t\t// \t\t\t}\n\t\t\t// \t\t}\n\t\t\t// \t})\n\t\t\t// }else{\n\t\t\t// \tthis.GoSound(content,voicer,(text, falg)=>{\n\t\t\t// \t\tif(text!==\"\"&&!falg){\n\t\t\t// \t\t\tthis.glod_dp = true\n\t\t\t// \t\t\t// this.glod_user = false\n\t\t\t// \t\t\tthis.yyds_dp = text\n\t\t\t// \t\t\tthis.yyds_pangbai += \" “ \"+text+ \" ” \"\n\t\t\t// \t\t}\n\t\t\t// \t\tif (falg) {\n\t\t\t// \t\t\tconsole.log('GoSound讲话完毕!')\n\t\t\t// \t\t\tarrObj.shift()\n\t\t\t// \t\t\tconsole.log('arrObj',arrObj)\n\t\t\t// \t\t\tif(arrObj.length!==0){\n\t\t\t// \t\t\t\tthis.execFile(arrObj)\n\t\t\t// \t\t\t}\n\t\t\t// \t\t}\n\t\t\t// \t})\n\t\t\t// }\n\t\t},\n\n\t\tseparateChineseAndNumbers(str) {\n\t\t\tconsole.log(str)\n\t\t\t// 使用正则表达式匹配数字和中文字符\n\t\t\tconst matches = str.match(/[\\u4e00-\\u9fa5]+|[0-9]+/g);\n\t\t\treturn matches || [];\n\t\t},\n\n\t\tdelayText(text){\n\t\t\tlet count = text.split(\"\")\n\t\t\tclearInterval(this.Strem)\n\t\t\tthis.Strem = setInterval(() => {\n\t\t\t\t// let Nc = count.shift()\n\t\t\t\tthis.Nc = count.shift()\n\t\t\t\t// console.log('this.Nc text',count,this.Nc)\n\t\t\t\tthis.yyds_pangbai += this.Nc\n\t\t\t\tthis.str = count.join(\"\")\n\t\t\t\tthis.scrollToBottom_pangbai() //滚动条到底部\n\t\t\t\tif(count.length==0){\n\t\t\t\t\tclearInterval(this.Strem)\n\t\t\t\t}\n\t\t\t}, 50);\n\t\t},\n\n\t\tcreateSSML(text, voiceName) {\n\t\t\treturn '\\\n\t\t\t\t<speak xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:mstts=\"http://www.w3.org/2001/mstts\" xmlns:emo=\"http://www.w3.org/2009/10/emotionml\" version=\"1.0\" xml:lang=\"en-US\">\\\n\t\t\t\t\t<voice name=\"' + this.soundVoice[voiceName] + '\">\\\n\t\t\t\t\t\t<prosody rate=\"10%\" pitch=\"0%\">\\\n\t\t\t\t\t\t\t' + text + '\\\n\t\t\t\t\t\t</prosody >\\\n\t\t\t\t\t</voice >\\\n\t\t\t\t</speak > ';\n\t\t},\n\n\t\t// GoSound  真人音线\n\t\tGoSound(content, voicer, CB) {\n\t\t\t// 要读的文字 声线 回调\n      console.log('First')\n\t\t\tconst that = this\n\t\t\tlet Sarry = [];\n\t\t\tthis.Cobj = this.computeLen({ content });\n      this.str = this.Cobj.Sr\n      this.glod_dp = true\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tname: this.Allvoice[voicer],\n\t\t\t\t\tvoice_text: this.Cobj.Sr,\n\t\t\t\t\ttext_language: 'zh'\n\t\t\t\t}\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\tconsole.log('arrayBuffer---GoSound真人音线',arrayBuffer)\n\t\t\t\tconst FileSystemManager = wx.getFileSystemManager();\n\t\t\t\tthat.tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\n\n\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\tfilePath: that.tempFilePath,\n\t\t\t\t\tdata: arrayBuffer[1].data,\n\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\n\t\t\t\t\t\tif (that.EPlayer) {\n\t\t\t\t\t\t\t// that.EPlayer.onended=null\n\t\t\t\t\t\t\t// that.EPlayer.onEnded()\n\t\t\t\t\t\t\tthat.EPlayer.stop()\n\t\t\t\t\t\t\t// that.EPlayer.cb && that.EPlayer.cb(that.Cobj.Sr, true)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (CB) CB(that.Cobj.Sr)\n\t\t\t\t\t\tthat.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\tthat.EPlayer.src = that.tempFilePath;\n\t\t\t\t\t\tthat.EPlayer.play();\n\t\t\t\t\t\tconsole.log('GoSound----------oooooo')\n\t\t\t\t\t\tthat.EPlayer.cb = CB\n\t\t\t\t\t\tvar Rfunc = () => {\n\t\t\t\t\t\t\tif(that.jumping){\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthat.jumping = true\n\t\t\t\t\t\t\tconsole.log('GoSoundrfun')\n\t\t\t\t\t\t\t//移除旧文件\n\t\t\t\t\t\t\tconsole.log(1123,that.tempFilePath)\n\t\t\t\t\t\t\tFileSystemManager.unlink({\n\t\t\t\t\t\t\t\tfilePath:that.tempFilePath,\n\t\t\t\t\t\t\t\tsuccess (res) {\n\t\t\t\t\t\t\t\t\tconsole.log('删除成功',res)\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tfail (err) {\n\t\t\t\t\t\t\t\t\tconsole.error('删除失败', err);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\tif (Sarry.length == 0) {\n\t\t\t\t\t\t\t\tconsole.log('读完了 真人音线')\n\t\t\t\t\t\t\t\tif (that.Cobj.content != '') {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t// that.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onended()\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (CB) CB(that.Cobj.Sr, true)\n\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\n\t\t\t\t\t\t\tconsole.log('Sobj',Sobj)\n\t\t\t\t\t\t\tif(Sobj.S==null){\n\t\t\t\t\t\t\t\tCB(Sobj.S)\n\t\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t\t\tRfunc()\n\t\t\t\t\t\t\t}else{\n                console.log('Checkpoint')\n                this.str = Sobj.S\n\t\t\t\t\t\t\t\tthat.tempFilePath2 = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`;\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\t\t\t\t\tfilePath: that.tempFilePath2,\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t\t\t// console.log('1144',that.tempFilePath2)\n\t\t\t\t\t\t\t\t\t\tthat.tempFilePath = that.tempFilePath2\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Sobj.S)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.src = that.tempFilePath;\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.play();\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthat.EPlayer.onended = Rfunc\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tfail: console.error,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthat.jumping = false\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthat.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\tthat.EPlayer.onended = Rfunc\n\t\t\t\t\t\tif (that.Cobj.content != \"\") {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tthat.FetchAbuffer_real(that.Cobj, voicer, Sarry, CB)\n\t\t\t\t\t\t\t}, 2000)\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tfail:(err)=>{\n\t\t\t\t\t\tconsole.log('GoSound---------uuu',err)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).catch(reason => {\n\t\t\t\tconsole.log('reason',reason);\n\t\t\t})\n\t\t},\n\n\t\t//假人音线\n\t\tGoSay(content, voicer, CB) {\n\t\t\tif(!this.soundVoice[voicer]){\n\t\t\t\t//真人音线\n\t\t\t\tthis.GoSound(content, voicer, CB)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// 要读的文字 声线 回调\n\t\t\tvar that = this;\n\t\t\tlet Sarry = [] ;\n\t\t\tthis.Cobj2 = this.computeLen({ content });\n\t\t\tuni.request({\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/say/api/ra',\n\t\t\t\tmethod: 'post',\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\n\t\t\t\theader: {\n\t\t\t\t\t'Content-Type': 'text/plain',\n\t\t\t\t\t'Format': 'audio-24khz-96kbitrate-mono-mp3',\n\t\t\t\t},\n\t\t\t\tdata:this.createSSML(this.Cobj2.Sr, voicer)\n\t\t\t}).then(arrayBuffer => {\n\t\t\t\t// console.log('arrayBuffer',arrayBuffer)\n\t\t\t\tconst FileSystemManager = wx.getFileSystemManager();\n\t\t\t\tthis.tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\n\t\t\t\t// console.log('tempFilePath:',this.tempFilePath);\n\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\tfilePath: this.tempFilePath,\n\t\t\t\t\tdata: arrayBuffer[1].data,\n\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\tsuccess: () => {\n\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\n\t\t\t\t\t\tif (this.EPlayer) {\n\t\t\t\t\t\t\t// this.EPlayer.onended=null\n\t\t\t\t\t\t\t// this.EPlayer.onEnded()\n\t\t\t\t\t\t\tthis.EPlayer.stop()\n\t\t\t\t\t\t\t// that.EPlayer.cb && that.EPlayer.cb(that.Cobj2.Sr, true, true)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (CB) CB(this.Cobj2.Sr)\n\t\t\t\t\t\tthis.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\tthis.EPlayer.src = this.tempFilePath;\n\t\t\t\t\t\tthis.EPlayer.play();\n\t\t\t\t\t\tconsole.log('oooGoSayooo')\n\t\t\t\t\t\tthis.EPlayer.cb = CB\n\t\t\t\t\t\tvar Rfunc = () => {\n              console.log('Sarry',Sarry)\n\t\t\t\t\t\t\tif(this.jumping){\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis.jumping = true\n\t\t\t\t\t\t\tFileSystemManager.unlink({\n\t\t\t\t\t\t\t\tfilePath:that.tempFilePath,\n\t\t\t\t\t\t\t\tsuccess (res) {\n\t\t\t\t\t\t\t\t\t// console.log('删除成功',res)\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tfail (err) {\n\t\t\t\t\t\t\t\t\t// console.error('删除失败', err);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\tif (Sarry.length == 0) {\n\t\t\t\t\t\t\t\tthis.kill = true\n\t\t\t\t\t\t\t\tif (this.Cobj2.content != '') {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (CB){\n\t\t\t\t\t\t\t\t\tCB(this.Cobj2.Sr, true)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\n\n\t\t\t\t\t\t\tif(Sobj.A==null){\n\t\t\t\t\t\t\t\tCB(Sobj.S)\n\t\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t\t\tRfunc()\n\t\t\t\t\t\t\t}else{\n                console.log('Checkpoint')\n                this.str = Sobj.S\n\t\t\t\t\t\t\t\tthis.tempFilePath2 = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`;\n\t\t\t\t\t\t\t\t// const mark = that.Cobj2.Sr\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\n\t\t\t\t\t\t\t\t\tfilePath: this.tempFilePath2,\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\n\t\t\t\t\t\t\t\t\tsuccess: ()=> {\n\t\t\t\t\t\t\t\t\t\tthis.tempFilePath = this.tempFilePath2\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Sobj.S)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = wx.createInnerAudioContext();\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = this.tempFilePath;\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tfail: console.error,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis.jumping = false\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\n\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\n\t\t\t\t\t\tif (this.Cobj2.content != \"\") {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tthis.FetchAbuffer(this.Cobj2, voicer, Sarry, CB)\n\t\t\t\t\t\t\t}, 2000)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t},\n\t\t\t\t\tfail:(err)=>{\n\t\t\t\t\t\tconsole.log('GoSayuuu',err)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).catch(reason => {\n\t\t\t\tconsole.log('reason',reason);\n\t\t\t})\n\t\t},\n\n\t\textractQuotedTexts(str) {\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\n\t\t\tlet matches = [];\n\t\t\tlet match;\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\n\t\t\t\t// 获取引号内的文本(排除引号本身)\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\n\t\t\t\tmatches.push(quotedText);\n\t\t\t}\n\t\t\treturn matches.length == 0 ? [str] : matches;\n\t\t}\n\t}\n}\n</script>\n\n\n<style scoped>\n\n.chat {\n\tbackground-color: #293339a2;\n}\n\n.formContainer {\n    height: 10vh;\n    width: 100vw;\n    background-color: #000000c7;\n    position: fixed;\n    bottom: 0;\n    left: 0;\n\tz-index: 99;\n}\n.outside{\n\theight: 80vh !important;\n    width: 96%;\n    padding: 1.5vh 0;\n    overflow: scroll;\n    position: absolute;\n    top: 7vh;\n    left: 0;\n    margin: auto 2%;\n}\n/**\n.container {\n    margin: auto 2%;\n    height: 80vh !important;\n    padding: 1.5vh 0;\n    overflow: scroll;\n}\n**/\n/**\n.scroll{\n\tmargin: auto 2%;\n    height: 80vh !important;\n    padding: 1.5vh 0;\n    overflow: scroll;\n}\n**/\n.chat-window {\n\twidth: 100vw;\n\theight: 100rpx;\n\tposition: fixed;\n\tbottom: 15rpx;\n\tleft: 0;\n}\n\n.chat-window-message {\n\tfont-size: 26rpx;\n\tmargin-left: 2vw;\n    margin-bottom: 6vh;\n    width: 70vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n.chat-window-message3 {\n    font-size: 26rpx;\n\tmargin-left: 2vw;\n\tmargin-bottom: 2vh;\n    width: 25vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n\n.activeAnimaite{\n\ttransition: all .1s;\n}\n\n\n.chat-window-message2 {\n\tfont-size: 26rpx;\n\tmargin-left: 2vw;\n    margin-bottom: 6vh;\n    width: 70vw;\n    height: 6vh;\n    border-radius: 10rpx;\n    border: 1px solid #ffffff9c;\n    color: white;\n    text-indent: 10rpx;\n\tpadding-left: 10rpx;\n}\n\n#Send {\n    width: 7vh;\n    height: 7vh;\n\tposition: fixed;\n\tbottom: 1.2vh;\n\tright: 25rpx;\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\n\tborder-radius: 50%;\n\tdisplay: none;\n}\n\n#Send2 {\n    width: 50rpx;\n    height: 50rpx;\n\tposition: absolute;\n\tz-index:9;\n\tright:20rpx;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n\n\tbackground:url(../../static/UI/发送icon.png);\n\tbackground-size:contain;\n\tbackground-position:center;\n\tbackground-repeat:no-repeat;\n}\n\n#SendSound {\n    width: 90rpx;\n    height: 90rpx;\n    position: absolute;\n    bottom: 12rpx;\n    left: 89%;\n    -webkit-transform: translateX(-50%);\n    transform: translateX(-50%);\n    border-radius: 50%;\n    transition: all .5s;\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\n}\n\n.historyListData {\n\tfont-size: 26rpx;\n}\n.historyListData:last-child{\n\tmargin-bottom: 30rpx;\n}\n\n.historyListData_item {\n\tcolor: white;\n}\n\n.heartActive {}\n\n.dealFloat {}\n\n.li_left {\n\tmargin-left: 40rpx;\n}\n\n.li_left::after {\n\tborder-top: 10px solid #ddd5ff33;\n\tcontent: \"\";\n\theight: 0;\n\tposition: absolute;\n\ttop: 15rpx;\n\twidth: 0;\n\tborder-left: 15px solid #0000;\n\tleft: 90rpx;\n}\n\n.li_right {\n\tmargin-right: 120rpx;\n}\n\n.li_right::before {\n\tborder-top: 10px solid #ddd5ff33;\n\tcontent: \"\";\n\theight: 0;\n\tposition: absolute;\n\ttop: 15rpx;\n\twidth: 0;\n\tborder-right: 15px solid #0000;\n\tright: 90rpx;\n}\n\n.doubleStatus {\n\tbackground-color: #adb6ff66;\n\tborder-radius: 5px;\n\tdisplay: inline-block;\n\tmargin-bottom: 6px;\n\tpadding: 3px 9px 3px 3px;\n}\n\n.allbody {\n\tbackground-color: #ddd5ff33;\n\tpadding: 12rpx 15rpx;\n\tborder-radius: 6px;\n\tdisplay: inline-block;\n\tword-break: break-all;\n\tmax-width: 60vw;\n}\n\n.left {\n\tfloat: left;\n}\n\n.right {\n\tfloat: right;\n}\n\n.distence {\n\tmargin-bottom: 20rpx;\n\n}\n\n.leftPhoto {\n\tposition: relative;\n}\n\n.leftPhoto image {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.rightPhoto {\n\tposition: relative;\n}\n\n.rightPhoto image {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n}\n\n.images {\n\tposition: fixed;\n\twidth: 100vw;\n\theight: 100vh;\n\tz-index: -99;\n\n\tbackground-size: cover;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.images_image{\n\n}\n\n.photo {\n\twidth: 80rpx;\n\theight: 80rpx;\n\tborder-radius: 50%;\n\tfloat: left;\n}\n.inline{\n}\n\n.full-screen-mask {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\t/* 半透明遮罩层 */\n\tz-index: 999;\n}\n.full-screen-mask2 {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 998;\n\t/* 半透明遮罩层 */\n}\n.full-screen-mask3 {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 999;\n\t/* 半透明遮罩层 */\n}\n.full-screen-mask4{\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 2;\n\t/* 半透明遮罩层 */\n}\n\n.current {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100vw;\n\tz-index: 998;\n}\n\n.current2 {\n\tposition: fixed;\n\ttop: 50px;\n\tleft: 0;\n\twidth: 100vw;\n\tz-index: 999;\n}\n\n.more {\n\twidth: 60rpx;\n\theight: 60rpx;\n\tmargin-right: 10rpx;\n}\n\n.money {\n\ttext-align: center;\n}\n\n.money>image {\n\twidth: 40rpx;\n\theight: 40rpx;\n}\n\n.monney {\n\tfont-size: 20rpx;\n\tcolor: #ffffff;\n}\n\n.shadow {\n\tz-index: 99 !important;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100vw;\n\theight: 100vh;\n\tbackground-color: #0000007b;\n}\n\n.goods {\n\tz-index: 999 !important;\n\tposition: fixed;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\twidth: 80vw;\n\toverflow-y: scroll;\n\tbox-sizing: border-box;\n\n\tbackground: url(../../static/UI/背包框.png);\n\tbackground-size: 100% 100%;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n\n.containerL {\n\theight: 50vh;\n\toverflow-y: scroll;\n}\n\n.hisd{\n\theight:70rpx;\n\twidth: 100%;\n\tposition:relative;\n}\n/* 栅格容器样式 */\n.grid-container {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\t/* 允许元素换行 */\n\tjustify-content: flex-start;\n\t/* 元素间距设置为平均分布 */\n\toverflow-y: scroll;\n\tpadding-top:10rpx;\n\tpadding-bottom:10rpx;\n}\n\n/* 单个格子样式 */\n.grid-item {\n\twidth: 30%;\n\tmargin-left: 5%;\n\t/* 一行三个物品,每个物品占据宽度的30% */\n\tbackground-color: #e1ebf170;\n\t/* 背景颜色 */\n\tmargin-bottom: 20px;\n\t/* 格子间底部外边距 */\n\ttext-align: center;\n\t/* 内容居中显示 */\n\tborder-radius: 5rpx;\n\tbox-shadow:0 0 0 2rpx #ffffff;\n}\n\n.grid_item_box {\n\twidth: 100%;\n\theight: 170rpx;\n\tbackground-color: #342e2e6e;\n\t/* 背景颜色 */\n}\n.grid_item_box_image{\n\twidth: 100%;\n\theight: 100%;\n}\n.grid_item_box_image_text{\n\tcolor:#ffffff;\n\tfont-size:28rpx;\n\tfont-weight:blod;\n}\n.topBox {\n\tbackground-color: #00000091;\n\theight: 7vh;\n\twidth: 100vw;\n\tdisplay: flex;\n    justify-content: space-between;\n\talign-items: center;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n}\n.activeMicrophone{\n\twidth: 150rpx !important;\n\theight: 150rpx !important;\n\tleft:90vw;\n\tz-index: 999;\n    border-radius: 50%;\n    border: 1px solid #ffffff2e;\n    padding: 2rpx;\n    box-shadow: 0 0 14rpx #fff;\n\t\n}\n/* 定义进入和离开时的过渡状态 */\n.fade-enter-active,\n.fade-leave-active {\n  transition: opacity 2s;\n}\n\n/* 定义进入开始和离开结束时的状态 */\n.fade-enter,\n.fade-leave-to {\n  opacity: 0;\n}\n\n.activeFocus{\n\tleft: 90vw !important;\n\ttransition: all .5s;\n\topacity: 0;\n\tz-index: -1 !important;\n}\n.showSend{\n\tdisplay: block !important;\n}\n.menu{\n\tposition: fixed;\n\tright: 5px;\n\tbottom: 100px;\n\tz-index:2;\n}\n.ClearHistoryRecord{\n\t/***\n\tposition: fixed;\n    bottom: 18vh;\n    right: 2vw;\n\t***/\n\tfont-size: 20rpx;\n\tcolor: #fff;\n\tfont-size: 24rpx;\n\tz-index: 99;\n\tmargin-bottom: 10px;\n}\n.ClearHistoryRecord>image{\n\twidth: 100rpx;\n\theight: 100rpx;\n\tdisplay: block;\n\tmargin: 0 auto 10rpx;\n}\n.ClearHistoryRecord>image:active{\n\tscale: 1.9;\n}\n.plg1{\n\tbackground-image: url(../../static/UI/故事1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg1:active{\n\tbackground-image: url(../../static/UI/故事2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg2{\n\tbackground-image: url(../../static/UI/历史推演1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg2:active{\n\tbackground-image: url(../../static/UI/历史推演2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg3{\n\tbackground-image: url(../../static/UI/重新载入1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg3:active{\n\tbackground-image: url(../../static/UI/重新载入2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg4{\n\tbackground-image: url(../../static/UI/推演分享1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg4:active{\n\tbackground-image: url(../../static/UI/推演分享2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.shareWord{\n\twidth: 100%;\n\theight: 100%;\n\topacity: 0;\n}\n.plg5{\n\tbackground-image: url(../../static/UI/发送红包1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg5:active{\n\tbackground-image: url(../../static/UI/发送红包2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg6{\n\tbackground-image: url(../../static/UI/我的道具1.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.plg6:active{\n\tbackground-image: url(../../static/UI/我的道具2.png);\n\tbackground-size: contain;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.sendMoney{\n\twidth: 110rpx;\n\theight: 90rpx;\n\tfont-size: 20rpx;\n\tcolor: #fff;\n\tfont-size: 24rpx;\n\tz-index: 99;\n\tmargin-bottom: 10px;\n}\n.sendMoney>image{\n\twidth: 110rpx;\n\theight: 90rpx;\n\tdisplay: block;\n\tmargin: 0 auto 10rpx;\n}\n\n.wrapper_inputMoney{\n\twidth: 65vw;\n\theight: 200rpx;\n\tbackground-color: #ffffff;\n\tborder-radius: 10rpx;\n\tbackground-color: rgba(180, 142, 148, 0.34);\n\tpadding: 40rpx;\n\tz-index: 999;\n}\n.wrapper_inputMoney_item{\n\t\n}\n.wrapper_inputMoney_item>input{\n\twidth: 80%;\n\tborder: 1px solid #ffffff;\n\tborder-radius: 10rpx;\n\theight: 70rpx;\n\ttext-indent: 10rpx;\n\tmargin: 30rpx auto;\n\tfont-size: 34rpx;\n\tcolor: #ffffff;\n}\n.yty{\n\tmargin: auto;\n\twidth: 200rpx;\n\theight: 80rpx;\n\tline-height: 80rpx;\n\tbackground-color: rgb(158, 166, 184);\n\tfont-size: 40rpx;\n\tborder-radius: 15rpx;\n\tcolor: #ffffff;\n\tmargin-top: 20rpx;\n}\n.board{\n\twidth: 80vw;\n\theight: 70vh;\n\tborder-radius: 10rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tz-index: 999999;\n\tpadding: 12rpx;\n\t/**\n\toverflow-y:scroll;\n\t**/\n}\n.boardBG{\n\twidth: 80vw;\n\theight: 80vh;\n\tborder-radius: 10rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tz-index: 999;\n}\n.contentHeader{\n\ttext-align: center;\n\tfont-size: 40rpx;\n    font-family: \"隶书\";\n\tpadding: 20rpx;\n}\n.contentHeader2{\n\ttext-align: center;\n\tfont-size: 50rpx;\n    font-family: \"隶书\";\n\tpadding: 30rpx;\n}\n.wiik{\n\tpadding: 10rpx 30rpx;\n\tfont-size:26rpx;\n\tmin-height: 300rpx;\n\tmax-height: 700rpx;\n\tline-height: 38rpx;\n\toverflow-y: scroll;\n}\n.contentMain{\n\tfont-size: 30rpx;\n    padding: 0rpx 30rpx;\n    line-height: 45rpx;\n    overflow-y: scroll;\n    height: 450rpx;\n}\n.imageH{\n\theight: 320rpx;\n\twidth: 80%;\n\tmargin:auto;\n\tz-index: -1;\n}\n.jklock{\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tbackground-image: url(https://admin.mindepoch.com:8089/worlds/结局框.png);\n\tbackground-size: cover;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n\twidth: 80vw;\n\theight: 70vh;\n\tz-index:-2;\n}\n.HHH{\n\tposition: relative;\n}\n.getResult{\n\theight: 100rpx;\n\twidth:500rpx;\n\tline-height:100rpx;\n\tposition: fixed;\n\tbottom: 30rpx;\n\tleft:50%;\n\ttransform:translateX(-50%);\n\tfont-size: 40rpx;\n\tz-index: 1000;\n\ttext-align:center;\n}\n.shadow{\n\twidth: 100vw;\n\theight: 100vh;\n\tposition: fixed;\n\ttop:0;\n\tleft:0;\n\tz-index: 999998;\n}\n.shadows{\n\twidth: 100vw;\n\theight: 100vh;\n\tposition: fixed;\n\ttop:0;\n\tleft:0;\n\tz-index: -1;\n\tbackground-color: #0000007b;\n}\n.backHome{\n\twidth: 70rpx;\n\theight: 60rpx;\n\tmargin-left: 10rpx;\n}\n.footer{\n\theight: 60rpx;\n\twidth:100%;\n\tdisplay: flex;\n\tmargin-top: 20px;\n\t/**\n\tposition:absolute;\n\tbottom:60rpx;\n\tleft:0; **/\n}\n.home{\n    width: 200rpx;\n    height: 50rpx;\n    font-size: 26rpx;\n    line-height: 50rpx;\n}\n.reload{\n    width: 200rpx;\n    height: 50rpx;\n    font-size: 26rpx;\n    line-height: 50rpx;\n}\n.bk{\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n    top: 0;\n    left: 0;\n    opacity: 0.25;\n}\n.jk{\n\tposition: relative;\n\tpadding-top:30rpx;\n\tpadding-bottom:30rpx;\n}\n.jk2{\n\theight: 100%;\n\tposition: relative;\n\tbackground-image: url(https://admin.mindepoch.com:8089/worlds/结局框.png);\n\tbackground-size: 100% 100%;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n.fuck{\n\tdisplay:flex;\n}\n.parent-element::after {\n    content: \"\";\n    display: table;\n    clear: both;\n}\n.dialog{\n\twidth: 80vw;\n\theight: 400rpx;\n\tposition: fixed;\n\ttop:50%;\n\tleft:50%;\n\ttransform: translate(-50%,-50%);\n\tborder-radius: 10rpx;\n\tbackground-color: rgba(180, 142, 148, 0.34);\n\tz-index: 999;\n}\n.dialogHeader{\n\ttext-align: center;\n\tfont-size: 40rpx;\n\tcolor: #ffffff;\n\tpadding: 20rpx;\n}\n.dialogContent{\n\t\n}\n.dialogFooter > button{\n\tmargin: auto;\n\twidth: 200rpx;\n\theight: 80rpx;\n\tline-height: 80rpx;\n\tbackground-color: rgb(158, 166, 184);\n\tfont-size: 40rpx;\n\tborder-radius: 15rpx;\n\tcolor: #ffffff;\n\tmargin-top: 80rpx;\n}\n.inputU{\n\tborder: 1px solid #ffffff;\n\tborder-radius: 10rpx;\n\twidth: 400rpx;\n\theight: 70rpx;\n\ttext-indent: 10rpx;\n\tmargin: 30rpx auto;\n\tfont-size: 34rpx;\n\tcolor: #ffffff;\n}\n.textStyle{\n\tfont-size: 30rpx;\n}\n@keyframes scroll-to-bottom {\n\tfrom {\n\t  transform: translateY(0);\n\t}\n\tto {\n\t  transform: translateY(100%);\n\t}\n  }\n  \n  .scroll-to-bottom {\n\tanimation: scroll-to-bottom 0.5s;\n  }\n</style>\n\n<style scoped>\n\n\t.UI{\n\t\tposition: fixed;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100vw;\n\t\theight: 100vh;\n\t}\n\t.UI_wrapper{\n\t\t\n\t}\n\t.UI_head{\n\t\ttext-align: center;\n\t\tcolor: aliceblue;\n\t\t/***background: url(../../static/UI/地点和时间框.png);***/\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/地点和时间框.png);\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\theight: 120rpx;\n\t\twidth: 100vw;\n\t\tmargin-top: 10px;\n\t}\n\t.UI_head_title{\n\t\tfont-family: \"title\";\n\t\tcolor: black;\n\t\theight: 80rpx;\n\t\tline-height: 80rpx;\n\t\tfont-size: 30rpx;\n\t\tfont-weight: 700;\n\t}\n\t.UI_head_timer{\n\t\theight: 40rpx;\n\t\tline-height: 40rpx;\n\t\tcolor: #000;\n\t\tfont-size: 26rpx;\n\t\tfont-weight: 700;\n\t}\n\t.UI_states{\n\t\theight: 110rpx;\n\t\tpadding: 20rpx;\n\t\tdisplay: flex;\n\t}\n\t.UI_states_photo{\n\t\twidth: 120rpx;\n\t\theight:120rpx;\n\t\ttransform:translateX(15rpx);\n\t}\n\t.UI_states_photo_wrapper{\n\t\t/**background: url(../../static/UI/角色头像框.png);**/\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tborder-radius: 50%;\n\t\tposition:relative;\n\t}\n\t.UI_states_photo_item{\n\t\twidth: 80rpx;\n\t\theight: 80rpx;\n\t\tmargin-top: 15rpx;\n\t\tmargin-left: 15rpx;\n\t\tborder-radius: 50%;\n\t}\n\t.UI_states_photo_item_same{\n\t\twidth: 80rpx;\n\t\theight: 80rpx;\n\t\tmargin-top: 15rpx;\n\t\tmargin-left: 15rpx;\n\t\tborder-radius: 50%;\n\t}\n\t.icon_log{\n\t\ttransform:translateX(10rpx);\n\t\twidth: 45rpx;\n\t\theight: 50rpx;\n\t\tmargin-top:30rpx;\n\t\tbackground: url(../../static/UI/三角形.png);\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.UI_states_value{\n\t\twidth: 90vw;\n\t\ttransform:translateX(-15rpx);\n\t}\n\t.UI_states_value_top{\n\t\theight: 40rpx;\n\t\tmargin-top: 10rpx;\n\t\tdisplay:flex;\n\t}\n\t.UI_states_value_bottom{\n\t\theight: 40rpx;\n\t\tmargin-top: 10rpx;\n\t\tdisplay:flex;\n\t}\n\n\t.process{\n\t\tline-height:40rpx;\n\t\twidth:50%;\n\t\tcolor:#ffffff;\n\t\tfont-size:22rpx;\n\t}\n\t.UI_body{\n\t\theight: 50vh;\n\t\tmargin: 20% 10% 0;\n\t\tposition: relative;\n\t}\n\t.UI_body_left{\n\t\twidth: 100%;\n\t\tdisplay:flex;\n\t\tposition:absolute;\n\t\ttop:130rpx;\n\t}\n\t.UI_body_left_content{\n\t\twidth:100%;\n\t\tdisplay:flex;\n\t}\n\t.UI_body_left_content_photo{\n\t\tborder-radius: 50%;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tposition:relative;\n\t\tmargin-top:5rpx;\n\t\t\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.UI_body_left_content_text{\n\t\ttransform:translateX(-30rpx);\n\t\tcolor: #fff;\n\t\twidth: 88%;\n\t\theight: 120rpx;\n\t\tline-height:120rpx;\n\t\ttext-indent:60rpx;\n\n\t\tbackground: url(../../static/UI/对话框2.png);\n\t\tbackground-size: 99% 99%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\toverflow:scroll;\n\t}\n\n\t.UI_body_right_content_text{\n\t\ttransform:translateX(30rpx);\n\t\tcolor:#fff;\n\t\twidth: 88%;\n\t\theight: 120rpx;\n\t\tline-height:120rpx;\n\t\ttext-indent:30rpx;\n\n\t\tbackground: url(../../static/UI/对话框1.png);\n\t\tbackground-size: 99% 99%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\toverflow:scroll;\n\t}\n\t.UI_body_left_Pangbai_content{\n\t\tbackground: url(../../static/UI/旁白框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\twidth: 79%;\n\t\tborder-radius: 6rpx;\n\t\tposition:absolute;\n\t\tbottom:0;\n\t\tleft:50%;\n\t\ttransform:translateX(-50%);\n\t\tpadding-bottom: 40rpx;\n\t}\n\t.pangbai_title{\n\t\theight: 76rpx;\n\t\tcolor: #fff;\n\t\tpadding: 0 20rpx;\n\t\tposition:relative;\n\t}\n\t.pangbai_content{\n\t\theight: 250rpx;\n\t\toverflow: scroll;\n\t\tcolor: #fff;\n\t\tpadding: 12rpx;\n\t}\n\t.UI_body_right{\n\t\theight:100rpx;\n\t\twidth: 100%;\n\t}\n\t.UI_body_right_content{\n\t\tdisplay:flex;\n\t}\n\t.clearfix:after {\n\t\tcontent: \"\";\n\t\tdisplay: table;\n\t\tclear: both;\n\t}\n\t.UI_body_right_content_photo{\n\t\tborder-radius: 50%;\n\t\twidth: 110rpx;\n\t\theight: 110rpx;\n\t\tmargin-top:5rpx;\n\n\t\tbackground: url(https://admin.mindepoch.com:8089/worlds/角色头像框.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t.UI_footer{\n\t\tposition: fixed;\n\t\tbottom: 30rpx;\n\t\tmargin: auto 3vw;\n\t\tleft: 0;\n\t\twidth: 94vw;\n\t\theight: 100rpx;\n\t}\n\t.UI_footer_tool{\n\n\t}\n\t.UI_footer_tool_wrapper{\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\t.say{\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/说1.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.doing{\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\tmargin: 0 22rpx;\n\n\t\tbackground: url(../../static/UI/做1.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.sayDoingClass{\n\t\tborder-radius:10rpx;\n\t\tbackground-color: #758ead8a;\n\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/说2.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.sayDoingClass2{\n\t\tborder-radius:10rpx;\n\t\tbackground-color: #758ead8a;\n\n\t\theight: 100rpx;\n\t\twidth: 120rpx;\n\t\t\n\t\tbackground: url(../../static/UI/做2.png);\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.input{\n\t\theight: 84rpx;\n\t\twidth: 80vw;\n\t\tmargin-top: 8rpx;\n\t\tborder: 1px solid #ffffff45;\n\t\tborder-radius: 10rpx;\n\t\tposition: relative;\n\t}\n\t.low{\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tz-index: -1;\n\t}\n\t.UI_input{\n\t\theight: 76rpx;\n\t\twidth: 78%;\n\t\tmargin-left: 1%;\n\t\tmargin-top: 4rpx;\n\t\tborder-radius: 10rpx;\n\t\tz-index: 9;\n\t\tcolor:#ffffff;\n\t}\n\t.processLine{\n\t}\n\t.processLine_item{\n\t\theight:50rpx;\n\t\tline-height:50rpx;\n\t\tcolor:#ffffff;\n\t\tfont-size:23rpx;\n\t\ttext-align:center;\n\t\tz-index:-1;\n\t}\n\t.sameFonts{\n\t}\n\t.no1{\n\t\tposition:absolute;\n\t\theight:100%;\n\t\tz-index:-1;\n\t\ttransition: all .7s;\n\t}\n\t.ksp{\n\t\tbackground-image: url(../../static/UI/绿2.png);\n\t\t\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.ogc{\n\t\tbackground-image: url(../../static/UI/红2.png);\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.jiegan{\n\t\tmargin-top:5rpx;\n\t\tbackground: url(../../static/UI/绿.png);\n\t\tbackground-size: 100% 100%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tposition:relative;\n\t}\n\t.kongjugan{\n\t\tbackground: url(../../static/UI/红.png);\n\t\tbackground-size: 100% 100%;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tposition:relative;\n\t}\n\t.fade-enter-active, .fade-leave-active {\n\t\ttransition: opacity 1s;\n\t}\n\t.fade-enter, .fade-leave-to {\n\t\topacity: 0;\n\t}\n\t.tre{\n\t\tposition:absolute;\n\t\tright:30rpx;\n\t\twidth:36rpx;\n\t\theight:27rpx;\n\t\tz-index:99;\n\t}\n\t#scrollView{\n\t\tz-index:1002;\n\t}\n\t.npc{\n\t\tword-break:break-all;\n\t\twhite-space:pre-wrap;\n\t\tfont-size: 25rpx;\n\t\tpadding-right: 16rpx;\n\t}\n\t.confirm{\n\t\twidth: 160rpx;\n\t\theight: 60rpx;\n\t\tline-height: 60rpx;\n\t\tfont-size: 48rpx;\n\t\tfont-family: '隶书';\n\t\ttext-align: center;\n\t\tborder-radius: 14rpx;\n\t\tcolor: #000000;\n\t\tposition: absolute;\n\t\tbottom: 30rpx;\n\t\tright: 10rpx;\n\t}\n\t.reload_connect{\n\t\tposition: fixed;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%,-50%);\n\t\twidth:400rpx;\n\t\tbackground-color: aliceblue;\n\t\tfont-size: 34rpx;\n\t\tborder-radius: 6rpx;\n\t\tpadding: 20rpx;\n\t\tbackground-color: rgb(222, 223, 227);\n\t\tz-index: 9999;\n\t}\n\t.connect_start{\n\t\tmargin-top: 40rpx;\n\t\twidth: 140rpx;\n\t\theight: 60rpx;\n\t\tline-height: 60rpx;\n\t\tbackground-color: #8fb4be;\n\t\tcolor: #fff;\n\t}\n</style>\n","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1723774516150\n      var cssReload = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=1&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1723774515557\n      var cssReload = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js
index fa9fc01..567ce57 100644
--- a/unpackage/dist/dev/mp-weixin/pages/index/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js
@@ -617,6 +617,8 @@ var recorderManager = uni.getRecorderManager();
 var _default = {
   data: function data() {
     return {
+      tools_money: true,
+      tools_total: true,
       UI_show: true,
       normal: false,
       ttf: false,
@@ -832,6 +834,21 @@ var _default = {
 
       console.log('this.worldParameter', this.worldParameter);
       console.log('currentPageData', this.currentPageData);
+      console.log();
+      var tool = JSON.parse(this.currentPageData.worldRules).tools;
+      if (tool.length == 0) {
+        //道具红包都不显示
+        this.tools_money = false;
+        this.tools_total = false;
+      } else if (tool.length == 1) {
+        if (tool[0] == "物品") {
+          this.tools_money = false;
+        } else if (tool[0] == "红包") {
+          this.tools_total = false;
+        }
+      } else if (tool.length == 2) {
+        //红包物品都显示
+      }
       this.worldParameter = JSON.parse(this.currentPageData.worldParameter);
       this.worldParameter = this.worldParameter.filter(function (item) {
         return item != '时间' && item != '地点' && item != '物品';
@@ -1113,7 +1130,7 @@ var _default = {
         uni.hideLoading();
         //处理把数据添加至页面
         var backValue = JSON.parse(message.data);
-        // console.log('----onMessage----',backValue)
+        console.log('----onMessage----', backValue);
         if (!_this6.header) {
           _this6.glod_dp = false; //先隐藏数字人对话框
         }
@@ -1465,10 +1482,30 @@ var _default = {
         console.log(err);
       });
     },
+    reloadGetPhoto: function reloadGetPhoto() {
+      var _uni$request,
+        _this9 = this;
+      uni.request((_uni$request = {
+        url:  true ? "https://admin.mindepoch.com:8089/worlds/".concat(this.currentPageData.worldName, ".png") : undefined,
+        method: 'GET',
+        responseType: 'arraybuffer',
+        data: {
+          id: this.currentPageData.worldName
+        }
+      }, (0, _defineProperty2.default)(_uni$request, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request, "header", {
+        'Cookie': "".concat(uni.getStorageSync('session_token')),
+        "Cache-Control": "no-cache"
+      }), _uni$request)).then(function (res) {
+        var arrayBuffer = res[1].data;
+        _this9.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
+      }).catch(function (err) {
+        console.log(err);
+      });
+    },
     getPhoto: function getPhoto() {
-      var _this9 = this,
-        _uni$request,
-        _uni$request2;
+      var _this10 = this,
+        _uni$request2,
+        _uni$request3;
       //获取背景图 
       uni.request({
         url:  true ? "https://admin.mindepoch.com:8089/worlds/".concat(this.currentPageData.worldName, ".png") : undefined,
@@ -1483,43 +1520,43 @@ var _default = {
         }
       }).then(function (res) {
         var arrayBuffer = res[1].data;
-        _this9.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
+        _this10.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
       }).catch(function (err) {
         return console.log(err);
       });
 
       //获取数字人头像
-      uni.request((_uni$request = {
+      uni.request((_uni$request2 = {
         url:  true ? "https://admin.mindepoch.com:8089/worlds/".concat(this.currentPageData.worldName, ".png") : undefined,
         method: 'GET',
         responseType: 'arraybuffer',
         data: {
           id: this.currentPageData.worldName
         }
-      }, (0, _defineProperty2.default)(_uni$request, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request, "header", {
+      }, (0, _defineProperty2.default)(_uni$request2, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request2, "header", {
         'Cookie': "".concat(uni.getStorageSync('session_token')),
         "Cache-Control": "no-cache"
-      }), _uni$request)).then(function (res) {
+      }), _uni$request2)).then(function (res) {
         var arrayBuffer = res[1].data;
-        _this9.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
+        _this10.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
       }).catch(function (err) {
         console.log(err);
       });
 
       //获取用户头像
-      uni.request((_uni$request2 = {
+      uni.request((_uni$request3 = {
         url:  true ? "https://admin.mindepoch.com:8089/userFile/avatar".concat(uni.getStorageSync('wxUid'), ".png") : undefined,
         method: 'GET',
         responseType: 'arraybuffer',
         data: {
           // id: this.currentPageData.id,
         }
-      }, (0, _defineProperty2.default)(_uni$request2, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request2, "header", {
+      }, (0, _defineProperty2.default)(_uni$request3, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request3, "header", {
         'Cookie': "".concat(uni.getStorageSync('session_token')),
         "Cache-Control": "no-cache"
-      }), _uni$request2)).then(function (res) {
+      }), _uni$request3)).then(function (res) {
         var arrayBuffer = res[1].data;
-        _this9.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
+        _this10.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
       }).catch(function (err) {
         return console.log(err);
       });
@@ -1586,7 +1623,7 @@ var _default = {
       this.$refs.popup.open('center');
     },
     clearISU: function clearISU() {
-      var _this10 = this;
+      var _this11 = this;
       this.historyRecord = []; //清除页面显示的聊天记录
       this.showResult = false; //隐藏底部的查看结局按钮
       this.board = false; //隐藏弹窗
@@ -1613,12 +1650,12 @@ var _default = {
       }).then(function (res) {
         console.log('重置世界', res);
         if (res[1].data.code === 1) {
-          _this10.loading = false; //隐藏遮挡层
+          _this11.loading = false; //隐藏遮挡层
           uni.hideLoading();
           // location.reload() //页面刷新
         }
       }).catch(function (err) {
-        _this10.loading = false; //隐藏遮挡层
+        _this11.loading = false; //隐藏遮挡层
         uni.hideLoading();
       });
     },
@@ -1756,7 +1793,7 @@ var _default = {
       });
     },
     handleSendMessage: function handleSendMessage() {
-      var _this11 = this;
+      var _this12 = this;
       // console.log('click')
       if (this.inputVal.trim() === '') {
         uni.showToast({
@@ -1768,7 +1805,7 @@ var _default = {
       }
       // 用户的每个输入需要立即回显,并回复一个[思考中...]的动画
       this.timerConsider = setInterval(function () {
-        _this11.count++;
+        _this12.count++;
       }, 1000);
       this.historyRecord.push({
         Message: this.inputVal,
@@ -1783,11 +1820,11 @@ var _default = {
       // this.inputVal = ''
       //滚动条触底
       uni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect(function (res) {
-        console.log('res', res, _this11.historyRecord.length);
+        console.log('res', res, _this12.historyRecord.length);
         if (res) {
-          _this11.scrollTop = res.height;
+          _this12.scrollTop = res.height;
         } else {
-          _this11.scrollTop = _this11.historyRecord.length * 1000;
+          _this12.scrollTop = _this12.historyRecord.length * 1000;
         }
       }).exec();
       this.socketTask.send({
@@ -1797,7 +1834,7 @@ var _default = {
         }),
         success: function success() {
           console.log('消息发送成功');
-          _this11.loading = true;
+          _this12.loading = true;
           // uni.showLoading({
           // 	title: '思考中...',
           // 	mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false
@@ -1805,7 +1842,7 @@ var _default = {
 
           var str = '对方正在输入...';
           var i = 6;
-          _this11.timer = setInterval(function () {
+          _this12.timer = setInterval(function () {
             if (i < 10) {
               i += 1;
             } else {
@@ -1819,7 +1856,7 @@ var _default = {
       });
     },
     handleSendMessage2: function handleSendMessage2() {
-      var _this12 = this;
+      var _this13 = this;
       if (this.socketTask == null) {
         this.socketConnect();
       }
@@ -1838,7 +1875,7 @@ var _default = {
 
       // 用户的每个输入需要立即回显,并回复一个[思考中...]的动画
       this.timerConsider = setInterval(function () {
-        _this12.count++;
+        _this13.count++;
       }, 1000);
       this.historyRecord.push({
         Message: this.inputVal,
@@ -1853,11 +1890,11 @@ var _default = {
       // this.inputVal = ''
       //滚动条触底
       uni.createSelectorQuery().in(this).select('#scroll-view-content').boundingClientRect(function (res) {
-        console.log('res', res, _this12.historyRecord.length);
+        console.log('res', res, _this13.historyRecord.length);
         if (res) {
-          _this12.scrollTop = res.height;
+          _this13.scrollTop = res.height;
         } else {
-          _this12.scrollTop = _this12.historyRecord.length * 1000;
+          _this13.scrollTop = _this13.historyRecord.length * 1000;
         }
       }).exec();
 
@@ -1875,15 +1912,15 @@ var _default = {
         }),
         success: function success() {
           console.log('消息发送成功');
-          _this12.loading = true;
-          _this12.inputVal_UI = _this12.inputVal;
-          _this12.inputVal = '';
-          _this12.glod_dp = false;
+          _this13.loading = true;
+          _this13.inputVal_UI = _this13.inputVal;
+          _this13.inputVal = '';
+          _this13.glod_dp = false;
           // this.glod_user = true
 
           var str = '对方正在输入...';
           var i = 6;
-          _this12.timer = setInterval(function () {
+          _this13.timer = setInterval(function () {
             if (i < 10) {
               i += 1;
             } else {
@@ -1892,7 +1929,7 @@ var _default = {
             uni.setNavigationBarTitle({
               title: str.substr(0, i)
             });
-            _this12.yyds_pangbai = str.substr(0, i);
+            _this13.yyds_pangbai = str.substr(0, i);
           }, 400);
         }
       });
@@ -1921,7 +1958,7 @@ var _default = {
     },
     //假人音线
     FetchAbuffer: function FetchAbuffer(OriginObj, voicer, Sarry, CB) {
-      var _this13 = this;
+      var _this14 = this;
       var Cobj2 = this.computeLen(OriginObj);
       // console.log('llllllllll',Cobj2)
       var Asr = Cobj2.Sr;
@@ -1942,12 +1979,12 @@ var _default = {
           S: Asr
         });
         // OriginObj = Cobj2
-        _this13.Cobj2.content = Cobj2.content;
-        _this13.Cobj2.Sr = Cobj2.Sr;
+        _this14.Cobj2.content = Cobj2.content;
+        _this14.Cobj2.Sr = Cobj2.Sr;
         // console.log('OriginObj',OriginObj)
         if (Cobj2.content != "") {
           setTimeout(function () {
-            _this13.FetchAbuffer(Cobj2, voicer, Sarry);
+            _this14.FetchAbuffer(Cobj2, voicer, Sarry);
           }, 500);
         }
       }).catch(function (err) {
@@ -1956,7 +1993,7 @@ var _default = {
     },
     //真人音线
     FetchAbuffer_real: function FetchAbuffer_real(OriginObj, voicer, Sarry, CB) {
-      var _this14 = this;
+      var _this15 = this;
       var Cobj = this.computeLen(OriginObj);
       var Asr = Cobj.Sr;
       uni.request({
@@ -1976,17 +2013,17 @@ var _default = {
           S: Asr
         });
         // OriginObj = Cobj
-        _this14.Cobj.content = Cobj.content;
-        _this14.Cobj.Sr = Cobj.Sr;
+        _this15.Cobj.content = Cobj.content;
+        _this15.Cobj.Sr = Cobj.Sr;
         if (Cobj.content != "") {
           setTimeout(function () {
-            _this14.FetchAbuffer_real(Cobj, voicer, Sarry);
+            _this15.FetchAbuffer_real(Cobj, voicer, Sarry);
           }, 500);
         }
       });
     },
     execFile: function execFile(data, ISLIU_content) {
-      var _this15 = this;
+      var _this16 = this;
       // let arrObj = data;
       // const content = arrObj[0].text;
       // quoted为真 或为假 表示 真假音线
@@ -2006,31 +2043,31 @@ var _default = {
         if (arrObj[0].quoted) {
           if (text !== "" && !falg) {
             console.log('Quote Added');
-            _this15.glod_dp = true;
+            _this16.glod_dp = true;
             // this.glod_user = false
-            _this15.yyds_dp = text;
-            _this15.yyds_pangbai += " “ " + text + " ” ";
+            _this16.yyds_dp = text;
+            _this16.yyds_pangbai += " “ " + text + " ” ";
           }
           if (falg) {
             console.log('GoSound讲话完毕!');
             arrObj.shift();
             console.log('arrObj', arrObj);
             if (arrObj.length !== 0) {
-              _this15.execFile(arrObj);
+              _this16.execFile(arrObj);
             }
           }
         } else {
           if (text !== "" && !falg) {
-            _this15.kill = false;
-            _this15.delayText(text);
+            _this16.kill = false;
+            _this16.delayText(text);
           }
           if (falg) {
             console.log('GoSay讲话完毕!');
-            _this15.kill = true;
+            _this16.kill = true;
             arrObj.shift();
             console.log('arrObj', arrObj);
             if (arrObj.length !== 0) {
-              _this15.execFile(arrObj);
+              _this16.execFile(arrObj);
             }
           }
         }
@@ -2079,18 +2116,18 @@ var _default = {
       return matches || [];
     },
     delayText: function delayText(text) {
-      var _this16 = this;
+      var _this17 = this;
       var count = text.split("");
       clearInterval(this.Strem);
       this.Strem = setInterval(function () {
         // let Nc = count.shift()
-        _this16.Nc = count.shift();
+        _this17.Nc = count.shift();
         // console.log('this.Nc text',count,this.Nc)
-        _this16.yyds_pangbai += _this16.Nc;
-        _this16.str = count.join("");
-        _this16.scrollToBottom_pangbai(); //滚动条到底部
+        _this17.yyds_pangbai += _this17.Nc;
+        _this17.str = count.join("");
+        _this17.scrollToBottom_pangbai(); //滚动条到底部
         if (count.length == 0) {
-          clearInterval(_this16.Strem);
+          clearInterval(_this17.Strem);
         }
       }, 50);
     },
@@ -2139,7 +2176,7 @@ var _default = {
           data: arrayBuffer[1].data,
           encoding: 'binary',
           success: function success() {
-            var _this17 = this;
+            var _this18 = this;
             // 写入成功,使用小程序的背景音频播放器播放音频
             if (that.EPlayer) {
               // that.EPlayer.onended=null
@@ -2193,7 +2230,7 @@ var _default = {
                 Rfunc();
               } else {
                 console.log('Checkpoint');
-                _this17.str = Sobj.S;
+                _this18.str = Sobj.S;
                 that.tempFilePath2 = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3");
                 FileSystemManager.writeFile({
                   filePath: that.tempFilePath2,
@@ -2232,7 +2269,7 @@ var _default = {
     },
     //假人音线
     GoSay: function GoSay(content, voicer, CB) {
-      var _this18 = this;
+      var _this19 = this;
       if (!this.soundVoice[voicer]) {
         //真人音线
         this.GoSound(content, voicer, CB);
@@ -2257,33 +2294,33 @@ var _default = {
       }).then(function (arrayBuffer) {
         // console.log('arrayBuffer',arrayBuffer)
         var FileSystemManager = wx.getFileSystemManager();
-        _this18.tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3"); // 或者其他音频格式,根据实际情况而定
+        _this19.tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3"); // 或者其他音频格式,根据实际情况而定
         // console.log('tempFilePath:',this.tempFilePath);
         FileSystemManager.writeFile({
-          filePath: _this18.tempFilePath,
+          filePath: _this19.tempFilePath,
           data: arrayBuffer[1].data,
           encoding: 'binary',
           success: function success() {
             // 写入成功,使用小程序的背景音频播放器播放音频
-            if (_this18.EPlayer) {
+            if (_this19.EPlayer) {
               // this.EPlayer.onended=null
               // this.EPlayer.onEnded()
-              _this18.EPlayer.stop();
+              _this19.EPlayer.stop();
               // that.EPlayer.cb && that.EPlayer.cb(that.Cobj2.Sr, true, true)
             }
 
-            if (CB) CB(_this18.Cobj2.Sr);
-            _this18.EPlayer = wx.createInnerAudioContext();
-            _this18.EPlayer.src = _this18.tempFilePath;
-            _this18.EPlayer.play();
+            if (CB) CB(_this19.Cobj2.Sr);
+            _this19.EPlayer = wx.createInnerAudioContext();
+            _this19.EPlayer.src = _this19.tempFilePath;
+            _this19.EPlayer.play();
             console.log('oooGoSayooo');
-            _this18.EPlayer.cb = CB;
+            _this19.EPlayer.cb = CB;
             var Rfunc = function Rfunc() {
               console.log('Sarry', Sarry);
-              if (_this18.jumping) {
+              if (_this19.jumping) {
                 return;
               }
-              _this18.jumping = true;
+              _this19.jumping = true;
               FileSystemManager.unlink({
                 filePath: that.tempFilePath,
                 success: function success(res) {
@@ -2294,54 +2331,54 @@ var _default = {
                 }
               });
               if (Sarry.length == 0) {
-                _this18.kill = true;
-                if (_this18.Cobj2.content != '') {
+                _this19.kill = true;
+                if (_this19.Cobj2.content != '') {
                   setTimeout(function () {
                     // this.EPlayer.onEnded(Rfunc)
-                    _this18.EPlayer.onended();
+                    _this19.EPlayer.onended();
                   }, 1000);
-                  _this18.jumping = false;
+                  _this19.jumping = false;
                   return;
                 }
                 if (CB) {
-                  CB(_this18.Cobj2.Sr, true);
+                  CB(_this19.Cobj2.Sr, true);
                 }
-                _this18.jumping = false;
+                _this19.jumping = false;
                 return;
               }
               var Sobj = Sarry.shift();
               if (Sobj.A == null) {
                 CB(Sobj.S);
-                _this18.jumping = false;
+                _this19.jumping = false;
                 Rfunc();
               } else {
                 console.log('Checkpoint');
-                _this18.str = Sobj.S;
-                _this18.tempFilePath2 = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3");
+                _this19.str = Sobj.S;
+                _this19.tempFilePath2 = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3");
                 // const mark = that.Cobj2.Sr
                 FileSystemManager.writeFile({
-                  filePath: _this18.tempFilePath2,
+                  filePath: _this19.tempFilePath2,
                   data: Sobj.A,
                   encoding: 'binary',
                   success: function success() {
-                    _this18.tempFilePath = _this18.tempFilePath2;
+                    _this19.tempFilePath = _this19.tempFilePath2;
                     if (CB) CB(Sobj.S);
-                    _this18.EPlayer = wx.createInnerAudioContext();
-                    _this18.EPlayer.src = _this18.tempFilePath;
-                    _this18.EPlayer.play();
-                    _this18.EPlayer.onEnded(Rfunc);
-                    _this18.EPlayer.onended = Rfunc;
+                    _this19.EPlayer = wx.createInnerAudioContext();
+                    _this19.EPlayer.src = _this19.tempFilePath;
+                    _this19.EPlayer.play();
+                    _this19.EPlayer.onEnded(Rfunc);
+                    _this19.EPlayer.onended = Rfunc;
                   },
                   fail: console.error
                 });
               }
-              _this18.jumping = false;
+              _this19.jumping = false;
             };
-            _this18.EPlayer.onEnded(Rfunc);
-            _this18.EPlayer.onended = Rfunc;
-            if (_this18.Cobj2.content != "") {
+            _this19.EPlayer.onEnded(Rfunc);
+            _this19.EPlayer.onended = Rfunc;
+            if (_this19.Cobj2.content != "") {
               setTimeout(function () {
-                _this18.FetchAbuffer(_this18.Cobj2, voicer, Sarry, CB);
+                _this19.FetchAbuffer(_this19.Cobj2, voicer, Sarry, CB);
               }, 2000);
             }
           },
diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
index 7901dc1..f5cfc42 100644
--- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
@@ -1 +1 @@
-<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{ttf}}"><view class="reload_connect data-v-57280228"><view style="text-align:center;" class="data-v-57280228">已断开连接,是否重连!</view><button data-event-opts="{{[['tap',[['handlConnects',['$event']]]]]}}" class="connect_start data-v-57280228" bindtap="__e">连接</button></view></block><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><block wx:if="{{loadingBG}}"><view data-event-opts="{{[['tap',[['handleBGHide',['$event']]]]]}}" class="full-screen-mask3 data-v-57280228" bindtap="__e"></view></block><block wx:if="{{ttf}}"><view class="full-screen-mask4 data-v-57280228"></view></block><view class="images data-v-57280228" style="{{'background-image:'+('url(https://admin.mindepoch.com:8089/worlds/'+currentPageData.name+'.png)')+';'}}"></view><block wx:if="{{showResult}}"><view data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" style="{{'background-image:'+('url(https://admin.mindepoch.com:8089/worlds/查看结局.png)')+';'+('background-size:'+('100% 100%')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')}}" bindtap="__e">查看结局</view></block><view class="menu data-v-57280228"><view data-event-opts="{{[['tap',[['handleShowBG',['$event']]]]]}}" class="sendMoney plg1 data-v-57280228" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handleToggle',['$event']]]]]}}" class="sendMoney plg2 data-v-57280228" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="sendMoney plg3 data-v-57280228" bindtap="__e"></view><view class="sendMoney plg4 data-v-57280228"><button class="shareWord data-v-57280228" open-type="share" data-event-opts="{{[['tap',[['shareToTimeline',['$event']]]]]}}" bindtap="__e"></button></view><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney plg5 data-v-57280228" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" class="sendMoney plg6 data-v-57280228" bindtap="__e"></view></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('contain')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="jklock data-v-57280228"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><block wx:if="{{BG}}"><view class="boardBG data-v-57280228"><view class="jk2 data-v-57280228"><view class="contentHeader2 data-v-57280228">故事背景</view><view class="HHH data-v-57280228"><view class="wiik data-v-57280228"><text class="data-v-57280228">{{historyRecord[0].Message}}</text></view></view><view data-event-opts="{{[['tap',[['glb',['$event']]]]]}}" class="confirm data-v-57280228" bindtap="__e">确认</view></view></view></block><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="hisd data-v-57280228"><image style="{{'height:'+('40rpx')+';'+('width:'+('40rpx')+';')+('position:'+('absolute')+';')+('right:'+('0')+';')+('top:'+('0')+';')}}" src="../../static/UI/退出.png" mode="scaleToFill" data-event-opts="{{[['tap',[['handleCloseDialog',['$event']]]]]}}" bindtap="__e" class="data-v-57280228"></image></view><view class="grid-container data-v-57280228"><block wx:for="{{imageList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228"><image class="grid_item_box_image data-v-57280228" src="{{item.imgSrc}}"></image><view class="_br data-v-57280228"></view><text class="grid_item_box_image_text data-v-57280228">{{item.name}}</text></view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="shadows data-v-57280228"></view><block wx:if="{{$root.g0>0}}"><view class="outside data-v-57280228"><block wx:if="{{normal}}"><scroll-view class="container data-list-scroll data-v-57280228" style="{{'height:'+(scrollViewHeight)+';'}}" scroll-y="{{true}}" scroll-top="{{scrollTop}}" scroll-with-animation="{{true}}" scroll-into-view="{{bottomElement}}"><view id="scroll-view-content" class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g1!==0}}"><view class="left distence leftPhoto data-v-57280228"><block wx:if="{{item.$orig.WObj.animaite}}"><view class="fuck data-v-57280228"><view class="photo data-v-57280228" style="{{'background-image:'+('url('+dpPhoto+')')+';'+('background-size:'+('cover')+';')+('background-repeat:'+('no-repeat')+';')+('background-position:'+('center center')+';')}}"></view><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228">{{"正在思考中"+dots}}</view></view></view></view></block><block wx:else><view class="data-v-57280228"><view class="photo data-v-57280228" style="{{'background-image:'+('url('+dpPhoto+')')+';'+('background-size:'+('cover')+';')+('background-repeat:'+('no-repeat')+';')+('background-position:'+('center center')+';')}}"></view><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block><view id="bottomElement" class="data-v-57280228"></view></view></scroll-view></block></view></block><block wx:if="{{false}}"><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['mousedown',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]],['mouseup',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindmousedown="__e" bindtouchend="__e" bindmouseup="__e"></image></view></view></view></block><block wx:if="{{UI_show}}"><view class="UI data-v-57280228"><view class="UI_wrapper data-v-57280228"><view class="UI_head data-v-57280228"><view class="UI_head_title data-v-57280228">{{UITitle}}</view><view class="UI_head_timer data-v-57280228">{{UITimer}}</view></view><view class="UI_states data-v-57280228"><view class="UI_states_photo data-v-57280228"><view class="UI_states_photo_wrapper data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+userPhoto+')')+';')+('background-size:'+('100% 100%')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')+('position:'+('absolute')+';')+('top:'+('10%')+';')+('left:'+('10%')+';')}}" class="data-v-57280228"></view></view></view><view class="icon_log data-v-57280228"></view><view class="UI_states_value data-v-57280228"><block wx:for="{{worldParameter}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="processLine data-v-57280228"><view class="data-v-57280228"><block wx:if="{{index==0}}"><view class="processLine_item jiegan data-v-57280228"><view class="no1 ksp data-v-57280228" style="{{'width:'+(UIStatus_jiegan+'%')+';'+('background-size:'+(UIStatus_jiegan<=93?'auto 100%':'contain')+';')}}"></view><view class="sameFonts data-v-57280228" style="{{'z-index:'+(10)+';'}}">{{''+item+":"+UIStatus_jiegan+' / 100'}}</view></view></block><block wx:if="{{index==1}}"><view class="processLine_item kongjugan data-v-57280228"><view class="no1 ogc data-v-57280228" style="{{'width:'+(UIStatus_kongjugan+'%')+';'+('background-size:'+(UIStatus_kongjugan<=93?'auto 100%':'contain')+';')}}"></view><view class="sameFonts data-v-57280228" style="{{'z-index:'+(10)+';'}}">{{''+item+":"+UIStatus_kongjugan+' / 100'}}</view></view></block></view></view></block></view></view><view class="UI_body data-v-57280228"><view class="UI_body_right data-v-57280228"><block wx:if="{{glod_user}}"><view class="UI_body_right_content data-v-57280228"><view class="UI_body_right_content_text data-v-57280228"><view style="{{'line-height:'+('100rpx')+';'+('margin:'+('10rpx 40rpx 0 20rpx')+';')+('height:'+('100rpx')+';')+('overflow-y:'+('scroll')+';')+('text-indent:'+(0)+';')}}" class="data-v-57280228">{{inputVal_UI+''}}</view></view><view class="UI_body_right_content_photo data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('margin:'+('10% 0 0 10%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+userPhoto+')')+';')+('background-size:'+('cover')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')}}" class="data-v-57280228"></view></view></view></block><view class="UI_body_left data-v-57280228"><block wx:if="{{glod_dp}}"><view class="UI_body_left_content data-v-57280228"><view class="UI_body_left_content_photo data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+dpPhoto+')')+';')+('background-size:'+('cover')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')+('position:'+('absolute')+';')+('top:'+('11%')+';')+('left:'+('9.5%')+';')}}" class="data-v-57280228"></view></view><view class="UI_body_left_content_text data-v-57280228"><view style="{{'line-height:'+('100rpx')+';'+('margin:'+('10rpx 10rpx 0 50rpx')+';')+('height:'+('100rpx')+';')+('overflow-y:'+('scroll')+';')+('text-indent:'+(0)+';')}}" class="data-v-57280228">{{''+yyds_dp+''}}</view></view></view></block></view><view class="UI_body_left_Pangbai_content data-v-57280228"><view class="pangbai_title data-v-57280228"><text class="data-v-57280228">旁白</text></view><scroll-view class="pangbai_content data-v-57280228" style="{{'height:'+(boxHeight+'rpx')+';'}}" scroll-y="{{true}}" scroll-top="{{scrollTop_pangbai}}" scroll-into-view="{{bottomElement_pangbai}}" id="pangbaiBox"><view id="scrollView" class="data-v-57280228"><view class="npc data-v-57280228" style="{{'font-size:'+(fontSize+'rpx')+';'}}" id="pangbaiCntainer">{{''+yyds_pangbai+''}}</view><view id="bottomElement_pangbai" class="data-v-57280228"></view></view></scroll-view><image class="tre data-v-57280228" src="../../static/UI/继续.png" mode="scaleToFill" data-event-opts="{{[['tap',[['debouncedNextTips',['$event']]]]]}}" bindtap="__e"></image></view></view></view><block wx:if="{{foot}}"><view class="UI_footer data-v-57280228"><view class="UI_footer_tool data-v-57280228"><view class="UI_footer_tool_wrapper data-v-57280228"><view data-event-opts="{{[['tap',[['handlSay',['$event']]]]]}}" class="{{['say','data-v-57280228',!userDoing?sayDoingClass:null]}}" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handlDoing',['$event']]]]]}}" class="{{['doing','data-v-57280228',userDoing?sayDoingClass2:null]}}" bindtap="__e"></view><view class="input data-v-57280228"><input data-event-opts="{{[['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" class="UI_input data-v-57280228" value="{{inputVal}}" bindinput="__e"/><view id="Send2" data-event-opts="{{[['tap',[['handleSendMessage2',['$event']]]]]}}" bindtap="__e" class="data-v-57280228"></view></view></view></view></view></block></view></view></block></view>
\ No newline at end of file
+<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{ttf}}"><view class="reload_connect data-v-57280228"><view style="text-align:center;" class="data-v-57280228">已断开连接,是否重连!</view><button data-event-opts="{{[['tap',[['handlConnects',['$event']]]]]}}" class="connect_start data-v-57280228" bindtap="__e">连接</button></view></block><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><block wx:if="{{loadingBG}}"><view data-event-opts="{{[['tap',[['handleBGHide',['$event']]]]]}}" class="full-screen-mask3 data-v-57280228" bindtap="__e"></view></block><block wx:if="{{ttf}}"><view class="full-screen-mask4 data-v-57280228"></view></block><view class="images data-v-57280228" style="{{'background-image:'+('url(https://admin.mindepoch.com:8089/worlds/'+currentPageData.name+'.png)')+';'}}"></view><block wx:if="{{showResult}}"><view data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" style="{{'background-image:'+('url(https://admin.mindepoch.com:8089/worlds/查看结局.png)')+';'+('background-size:'+('100% 100%')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')}}" bindtap="__e">查看结局</view></block><view class="menu data-v-57280228"><view data-event-opts="{{[['tap',[['handleShowBG',['$event']]]]]}}" class="sendMoney plg1 data-v-57280228" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handleToggle',['$event']]]]]}}" class="sendMoney plg2 data-v-57280228" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="sendMoney plg3 data-v-57280228" bindtap="__e"></view><view class="sendMoney plg4 data-v-57280228"><button class="shareWord data-v-57280228" open-type="share" data-event-opts="{{[['tap',[['shareToTimeline',['$event']]]]]}}" bindtap="__e"></button></view><block wx:if="{{tools_money}}"><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney plg5 data-v-57280228" bindtap="__e"></view></block><block wx:if="{{tools_total}}"><view data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" class="sendMoney plg6 data-v-57280228" bindtap="__e"></view></block></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('cover')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="jklock data-v-57280228"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><block wx:if="{{BG}}"><view class="boardBG data-v-57280228"><view class="jk2 data-v-57280228"><view class="contentHeader2 data-v-57280228">故事背景</view><view class="HHH data-v-57280228"><view class="wiik data-v-57280228"><text class="data-v-57280228">{{historyRecord[0].Message}}</text></view></view><view data-event-opts="{{[['tap',[['glb',['$event']]]]]}}" class="confirm data-v-57280228" bindtap="__e">确认</view></view></view></block><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="hisd data-v-57280228"><image style="{{'height:'+('40rpx')+';'+('width:'+('40rpx')+';')+('position:'+('absolute')+';')+('right:'+('0')+';')+('top:'+('0')+';')}}" src="../../static/UI/退出.png" mode="scaleToFill" data-event-opts="{{[['tap',[['handleCloseDialog',['$event']]]]]}}" bindtap="__e" class="data-v-57280228"></image></view><view class="grid-container data-v-57280228"><block wx:for="{{imageList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228"><image class="grid_item_box_image data-v-57280228" src="{{item.imgSrc}}"></image><view class="_br data-v-57280228"></view><text class="grid_item_box_image_text data-v-57280228">{{item.name}}</text></view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="shadows data-v-57280228"></view><block wx:if="{{$root.g0>0}}"><view class="outside data-v-57280228"><block wx:if="{{normal}}"><scroll-view class="container data-list-scroll data-v-57280228" style="{{'height:'+(scrollViewHeight)+';'}}" scroll-y="{{true}}" scroll-top="{{scrollTop}}" scroll-with-animation="{{true}}" scroll-into-view="{{bottomElement}}"><view id="scroll-view-content" class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g1!==0}}"><view class="left distence leftPhoto data-v-57280228"><block wx:if="{{item.$orig.WObj.animaite}}"><view class="fuck data-v-57280228"><view class="photo data-v-57280228" style="{{'background-image:'+('url('+dpPhoto+')')+';'+('background-size:'+('cover')+';')+('background-repeat:'+('no-repeat')+';')+('background-position:'+('center center')+';')}}"></view><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228">{{"正在思考中"+dots}}</view></view></view></view></block><block wx:else><view class="data-v-57280228"><view class="photo data-v-57280228" style="{{'background-image:'+('url('+dpPhoto+')')+';'+('background-size:'+('cover')+';')+('background-repeat:'+('no-repeat')+';')+('background-position:'+('center center')+';')}}"></view><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block><view id="bottomElement" class="data-v-57280228"></view></view></scroll-view></block></view></block><block wx:if="{{false}}"><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['mousedown',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]],['mouseup',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindmousedown="__e" bindtouchend="__e" bindmouseup="__e"></image></view></view></view></block><block wx:if="{{UI_show}}"><view class="UI data-v-57280228"><view class="UI_wrapper data-v-57280228"><view class="UI_head data-v-57280228"><view class="UI_head_title data-v-57280228">{{UITitle}}</view><view class="UI_head_timer data-v-57280228">{{UITimer}}</view></view><view class="UI_states data-v-57280228"><view class="UI_states_photo data-v-57280228"><view class="UI_states_photo_wrapper data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+userPhoto+')')+';')+('background-size:'+('100% 100%')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')+('position:'+('absolute')+';')+('top:'+('10%')+';')+('left:'+('10%')+';')}}" class="data-v-57280228"></view></view></view><view class="icon_log data-v-57280228"></view><view class="UI_states_value data-v-57280228"><block wx:for="{{worldParameter}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="processLine data-v-57280228"><view class="data-v-57280228"><block wx:if="{{index==0}}"><view class="processLine_item jiegan data-v-57280228"><view class="no1 ksp data-v-57280228" style="{{'width:'+(UIStatus_jiegan+'%')+';'+('background-size:'+(UIStatus_jiegan<=93?'auto 100%':'contain')+';')}}"></view><view class="sameFonts data-v-57280228" style="{{'z-index:'+(10)+';'}}">{{''+item+":"+UIStatus_jiegan+' / 100'}}</view></view></block><block wx:if="{{index==1}}"><view class="processLine_item kongjugan data-v-57280228"><view class="no1 ogc data-v-57280228" style="{{'width:'+(UIStatus_kongjugan+'%')+';'+('background-size:'+(UIStatus_kongjugan<=93?'auto 100%':'contain')+';')}}"></view><view class="sameFonts data-v-57280228" style="{{'z-index:'+(10)+';'}}">{{''+item+":"+UIStatus_kongjugan+' / 100'}}</view></view></block></view></view></block></view></view><view class="UI_body data-v-57280228"><view class="UI_body_right data-v-57280228"><block wx:if="{{glod_user}}"><view class="UI_body_right_content data-v-57280228"><view class="UI_body_right_content_text data-v-57280228"><view style="{{'line-height:'+('100rpx')+';'+('margin:'+('10rpx 40rpx 0 20rpx')+';')+('height:'+('100rpx')+';')+('overflow-y:'+('scroll')+';')+('text-indent:'+(0)+';')}}" class="data-v-57280228">{{inputVal_UI+''}}</view></view><view class="UI_body_right_content_photo data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('margin:'+('10% 0 0 10%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+userPhoto+')')+';')+('background-size:'+('cover')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')}}" class="data-v-57280228"></view></view></view></block><view class="UI_body_left data-v-57280228"><block wx:if="{{glod_dp}}"><view class="UI_body_left_content data-v-57280228"><view class="UI_body_left_content_photo data-v-57280228"><view style="{{'width:'+('80%')+';'+('height:'+('80%')+';')+('border-radius:'+('50%')+';')+('background:'+('url('+dpPhoto+')')+';')+('background-size:'+('cover')+';')+('background-position:'+('center')+';')+('background-repeat:'+('no-repeat')+';')+('position:'+('absolute')+';')+('top:'+('11%')+';')+('left:'+('9.5%')+';')}}" class="data-v-57280228"></view></view><view class="UI_body_left_content_text data-v-57280228"><view style="{{'line-height:'+('100rpx')+';'+('margin:'+('10rpx 10rpx 0 50rpx')+';')+('height:'+('100rpx')+';')+('overflow-y:'+('scroll')+';')+('text-indent:'+(0)+';')}}" class="data-v-57280228">{{''+yyds_dp+''}}</view></view></view></block></view><view class="UI_body_left_Pangbai_content data-v-57280228"><view class="pangbai_title data-v-57280228"><text class="data-v-57280228">旁白</text></view><scroll-view class="pangbai_content data-v-57280228" style="{{'height:'+(boxHeight+'rpx')+';'}}" scroll-y="{{true}}" scroll-top="{{scrollTop_pangbai}}" scroll-into-view="{{bottomElement_pangbai}}" id="pangbaiBox"><view id="scrollView" class="data-v-57280228"><view class="npc data-v-57280228" style="{{'font-size:'+(fontSize+'rpx')+';'}}" id="pangbaiCntainer">{{''+yyds_pangbai+''}}</view><view id="bottomElement_pangbai" class="data-v-57280228"></view></view></scroll-view><image class="tre data-v-57280228" src="../../static/UI/继续.png" mode="scaleToFill" data-event-opts="{{[['tap',[['debouncedNextTips',['$event']]]]]}}" bindtap="__e"></image></view></view></view><block wx:if="{{foot}}"><view class="UI_footer data-v-57280228"><view class="UI_footer_tool data-v-57280228"><view class="UI_footer_tool_wrapper data-v-57280228"><view data-event-opts="{{[['tap',[['handlSay',['$event']]]]]}}" class="{{['say','data-v-57280228',!userDoing?sayDoingClass:null]}}" bindtap="__e"></view><view data-event-opts="{{[['tap',[['handlDoing',['$event']]]]]}}" class="{{['doing','data-v-57280228',userDoing?sayDoingClass2:null]}}" bindtap="__e"></view><view class="input data-v-57280228"><input data-event-opts="{{[['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" class="UI_input data-v-57280228" value="{{inputVal}}" bindinput="__e"/><view id="Send2" data-event-opts="{{[['tap',[['handleSendMessage2',['$event']]]]]}}" bindtap="__e" class="data-v-57280228"></view></view></view></view></view></block></view></view></block></view>
\ No newline at end of file
--
libgit2 0.26.0