公司演示版e鹿悦游
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2 lines
9.7 KiB

require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["subPageC/Ai/index"],{1113:function(e,t,n){"use strict";(function(e,t){var o=n(4);n(26);o(n(25));var s=o(n(1114));e.__webpack_require_UNI_MP_PLUGIN__=n,t(s.default)}).call(this,n(1)["default"],n(2)["createPage"])},1114:function(e,t,n){"use strict";n.r(t);var o=n(1115),s=n(1117);for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n(1119);var r,c=n(231),u=Object(c["default"])(s["default"],o["render"],o["staticRenderFns"],!1,null,null,null,!1,o["components"],r);u.options.__file="subPageC/Ai/index.vue",t["default"]=u.exports},1115:function(e,t,n){"use strict";n.r(t);var o=n(1116);n.d(t,"render",(function(){return o["render"]})),n.d(t,"staticRenderFns",(function(){return o["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return o["recyclableRender"]})),n.d(t,"components",(function(){return o["components"]}))},1116:function(e,t,n){"use strict";var o;n.r(t),n.d(t,"render",(function(){return s})),n.d(t,"staticRenderFns",(function(){return r})),n.d(t,"recyclableRender",(function(){return i})),n.d(t,"components",(function(){return o}));var s=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.messageType="voice"},e.e1=function(t){e.messageType="text"})},i=!1,r=[];s._withStripped=!0},1117:function(e,t,n){"use strict";n.r(t);var o=n(1118),s=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);t["default"]=s.a},1118:function(e,t,n){"use strict";(function(e,o){var s=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=s(n(11)),c=n(31);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,r.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var a=e.getRecorderManager(),f=function(){n.e("subPageC/components/zero-markdown-view/components/zero-markdown-view/zero-markdown-view").then(function(){return resolve(n(1548))}.bind(null,n)).catch(n.oe)},h={components:{ZeroMarkdownView:f},computed:l({},(0,c.mapState)(["PrimaryColor","userInfo"])),data:function(){return{rootPath:this.$config.ROOTPATH,content:"",list:[{content:"嗨,我是旅行策划小能手,为您打造个性化行程,让旅行更精彩!",userType:"self"}],style:{pageHeight:0,contentViewHeight:0,footViewHeight:90,mitemHeight:0},scrollTop:0,messageType:"voice",recordStart:!1,identity:"",Token:null,inputDisabled:!1,querUserInfo:{},wsInfo:{ws:null,alive:!1,isLogin:!1,isJoin:!1,lock:!1,reconnectTimer:null,reconnectTime:5e3,clientTimer:null,clientTime:1e4,serverTimer:null,serverTime:3e4},islongPress:!1,timer:null}},onUnload:function(){this.outWs()},onHide:function(){this.inputDisabled=!1,this.outWs()},onShow:function(){this.getUserInfo(),this.connectWs()},created:function(){var e=o.getSystemInfoSync();this.style.pageHeight=e.windowHeight,this.style.contentViewHeight=e.windowHeight-o.getSystemInfoSync().screenWidth/350*100+50},methods:(i={getUserInfo:function(){this.querUserInfo={message:"",dialogId:"",identity:this.generateRandomString(8),userId:this.userInfo.userId},console.log(this.querUserInfo),this.Token=this.userInfo.accessToken},connectWs:function(){var e=this;this.wsInfo.ws=null,console.log("wss://eluyou.ailuquan.cn/prod-api/infra/ws?token="+this.Token),this.wsInfo.ws=o.connectSocket({url:"wss://eluyou.ailuquan.cn/prod-api/infra/ws?token="+this.Token,success:function(){e.wsInfo.alive=!0,console.log("ws连接成功!")},fail:function(){e.wsInfo.alive=!1,console.log("ws连接失败!")}}),this.wsInfo.ws.onOpen((function(t){e.wsInfo.alive=!0,e.heartBeat(),console.log("ws开启成功!",e.wsInfo.alive)})),this.wsInfo.ws.onMessage((function(t){e.heartBeat();var n=JSON.parse(t.data);e.handlerMessage(JSON.parse(n.content))})),this.wsInfo.ws.onClose((function(t){e.wsInfo.alive=!1,console.log("ws连接关闭:",t)})),this.wsInfo.ws.onError((function(t){e.wsInfo.alive=!1,e.reConnect(),console.log("ws连接错误:",t)}))},heartBeat:function(){var e=this;clearTimeout(this.wsInfo.clientTimer),clearTimeout(this.wsInfo.serverTimer),this.wsInfo.clientTimer=setTimeout((function(){if(e.wsInfo.ws){var t={type:"ping"};e.wsInfo.ws.send({data:JSON.stringify(t),fail:function(){e.wsInfo.serverTimer=setTimeout((function(){e.closeWs()}),e.wsInfo.serverTime)}})}}),e.wsInfo.clientTime)},handlerMessage:function(e){var t=this;Number(e.userId)==Number(this.querUserInfo.userId)&&e.identity==this.querUserInfo.identity&&(null!==e.context&&(this.list[this.list.length-1].content+=e.context,setTimeout((function(){t.scrollToBottom()}),500)),2==e.aiStatus&&(this.inputDisabled=!1))},reConnect:function(){var e=this;this.wsInfo.lock||(this.wsInfo.lock=!0,this.wsInfo.reconnectTimer=setTimeout((function(){e.connectWs(),e.wsInfo.lock=!1}),this.wsInfo.reconnectTime))},closeWs:function(){this.wsInfo.alive?this.wsInfo.ws.close():o.showToast({title:"请先连接!",icon:"error"})},outWs:function(){this.wsInfo.ws&&(o.closeSocket(),this.wsInfo.ws=null,this.list=[],this.list=[{content:"嗨,我是旅行策划小能手,为您打造个性化行程,让旅行更精彩!",userType:"self"}])},sendMsg:function(){var e=this;this.getUserInfo(),this.list.push({content:this.content,userType:"friend"}),""==this.querUserInfo.identity&&(this.querUserInfo.identity=this.generateRandomString(8)),this.inputDisabled=!0,e.list.push({content:"",userType:"self"}),e.scrollToBottom(),this.querUserInfo.message=this.content,this.content="",this.$Request.post(this.$config.aiSendMsg,e.querUserInfo,"json",null,!1,!0).then((function(e){}))},scrollToBottom:function(){var e=this,t=o.createSelectorQuery();t.selectAll(".list_item").boundingClientRect(),t.select("#scrollview").boundingClientRect(),t.exec((function(t){e.style.mitemHeight=0,t[0].forEach((function(t){return e.style.mitemHeight=e.style.mitemHeight+t.height+200})),setTimeout((function(){e.style.mitemHeight>e.style.contentViewHeight-100&&(e.scrollTop=e.style.mitemHeight-e.style.contentViewHeight)}),100)}))},authTips:function(){var t=this;o.showModal({title:"提示",content:"您拒绝了麦克风权限,将导致功能不能正常使用,去设置权限?",confirmText:"去设置",cancelText:"取消",success:function(n){n.confirm&&o.openSetting({success:function(n){n.authSetting["scope.record"]?(console.log("已授权麦克风"),t._recordAuth=!0):e.showModal({title:"提示",content:"您未授权麦克风,功能将无法使用",showCancel:!1,confirmText:"知道了"})}})}})},longpress:function(){var e=this;if(this.islongPress=!0,1==this.islongPress&&0==this.inputDisabled){var t="scope.record";o.getSetting({success:function(n){n.authSetting.hasOwnProperty("scope.record")?n.authSetting[t]?(e._recordAuth=!0,a.start({format:"pcm"}),a.onStart((function(){e.recordStart=!0})),a.onError((function(t){console.log("recorder error",t),o.showToast({icon:"none",title:"系统出错,请重试"}),e.recordStart=!1}))):e.authTips():(console.log("属性不存在,需要授权"),o.authorize({scope:"scope.record",success:function(){e._recordAuth=!0,console.log("授权成功")},fail:function(t){console.log("// 未授权隐私协议",t.errno),104==t.errno?o.showModal({title:"温馨提示",content:"您拒绝了隐私协议,请稍后再试",confirmText:"知道了",showCancel:!1,success:function(){}}):(console.log("// 用户拒绝授权"),e.authTips())}}))}})}}},(0,r.default)(i,"authTips",(function(){var t=this;o.showModal({title:"提示",content:"您拒绝了麦克风权限,将导致功能不能正常使用,去设置权限?",confirmText:"去设置",cancelText:"取消",success:function(n){n.confirm&&o.openSetting({success:function(n){n.authSetting["scope.record"]?(console.log("已授权麦克风"),t._recordAuth=!0):e.showModal({title:"提示",content:"您未授权麦克风,功能将无法使用",showCancel:!1,confirmText:"知道了"})}})}})})),(0,r.default)(i,"touchstart",(function(){var e=this;this.timer=setTimeout((function(){e.longpress()}),200)})),(0,r.default)(i,"touchend",(function(){var t=this,n=this;clearTimeout(this.timer),setTimeout((function(){t.islongPress=!1}),200),this._recordAuth&&this.recordStart&&(a.stop(),a.onStop((function(t){t.duration;var o=t.tempFilePath;n.recordStart=!1,e.uploadFile({url:n.rootPath+"/app-api/wechatshop/toolIdentify/identifySpeech",filePath:o,name:"file",formData:{file:o},success:function(t){var o=JSON.parse(t.data);o.data?(n.content=o.data,n.sendMsg()):e.showModal({title:"提示",content:"没听清,请您再说一遍",showCancel:!1,success:function(e){}})},fail:function(t){UTIL.log(t),e.showModal({title:"提示",content:"网络请求失败,请确保网络是否正常",showCancel:!1,success:function(e){}}),e.hideToast()}})})))})),(0,r.default)(i,"clickSprink",(function(){0==this.islongPress?e.showModal({title:"提示",content:"说话时间太短",showCancel:!1,success:function(e){}}):1==this.islongPress&&console.log("长按事件")})),(0,r.default)(i,"generateRandomString",(function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",o=0;o<e;o++){var s=Math.floor(Math.random()*t.length);n+=t.charAt(s)}return n})),i)};t.default=h}).call(this,n(1)["default"],n(2)["default"])},1119:function(e,t,n){"use strict";n.r(t);var o=n(1120),s=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);t["default"]=s.a},1120:function(e,t,n){}},[[1113,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/subPageC/Ai/index.js.map