@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 6.3 kB
JavaScript
;const t=require("../../../common/vendor.js"),ee=require("../../adapter-vue.js"),n=require("../../@aidesk/uikit-engine/index.js"),s=require("../../utils/env.js"),I=require("../../utils/index.js"),p=require("../../utils/logger.js"),j=require("../../locales/index.js"),te=require("../common/Toast/index-uniapp.js"),r=require("../../utils/state.js"),L=require("../../utils/utils.js"),oe=require("../common/Toast/type.js");Math||(ae+ie+se+ne+re+ue)();const ae=()=>"./message-list/index-uniapp.js",ne=()=>"./message-input/index-uniapp.js",se=()=>"./message-input-toolbar/index-uniapp.js",ie=()=>"./message-toolbar-button/index.js",re=()=>"./feedback-modal/index.js",ue=()=>"./center-dialog.js",le=t.defineComponent({__name:"index-uniapp",props:{robotLang:{default:""},userLang:{default:""},toolbarButtonList:{default:()=>[]},showAvatar:{default:1},robotAvatar:{default:""},memberAvatar:{default:""},userAvatar:{default:""},showNickName:{default:0},robotNickName:{default:""},memberNickName:{default:""},userNickName:{default:""},inputToolbarList:{default:()=>[]},showReadStatus:{default:1},showTyping:{default:0},bottomQuickOrder:{},enableFeedback:{default:0},enableAINote:{default:1},enableURLDetection:{default:0},showPrompt:{default:1},enableSendingAudio:{default:0},enableUnifiedMemberProfile:{default:1},showAllRobotWelcomeItems:{default:0},autoSendMessage:{}},emits:["closeChat"],setup(P,{emit:de}){const{ref:i,onMounted:B,onUnmounted:q,computed:w}=ee.vue,g=i(),b=i(),f=i(!1),h=i(),u=i("none"),l=i(),c=i(),T=i(!1),E=i(""),d=i(!1),_=Object.keys(j.messages),m=i(!1),C=w(()=>s.isTikTok?!!(Array.isArray(o.toolbarButtonList)&&o.toolbarButtonList.length>0):!m.value),o=P,k=e=>{if(!e)return"zh";let a=e.toLowerCase();return a==="zh-cn"||a==="zh_cn"?a="zh":(a==="zh-tw"||a==="zh-hk")&&(a="zh_tw"),a},W=()=>{p.Log.i(`initLanguage ${o.userLang}`),n.jt.provideLanguages({...j.messages}),n.jt.useI18n();let e;if(o.userLang!=="")e=k(o.userLang),_.includes(e)||(p.Log.w(`userLang:${o.userLang} is not supported`),e="en");else{if(s.isApp){const{osLanguage:a}=t.index.getDeviceInfo();p.Log.i(`initLanguage osLanguage:${a}`),e=k(a)}else s.isWeChat?e="zh":navigator&&(e=k(navigator.language));_.includes(e)||(e="en")}r.state.set("currentLanguage",e),n.jt.changeLanguage(e)},N=()=>{r.state.set("avatarNickName",{showAvatar:o.showAvatar,showNickName:o.showNickName,userAvatar:o.userAvatar,memberAvatar:o.memberAvatar,robotAvatar:o.robotAvatar,userNickName:o.userNickName,memberNickName:o.memberNickName,robotNickName:o.robotNickName,enableUnifiedMemberProfile:o.enableUnifiedMemberProfile})},z=()=>{r.state.set("showReadStatus",o.showReadStatus)},$=()=>{r.state.set("showTyping",o.showTyping)},U=()=>{L.isNonEmptyObject(o.bottomQuickOrder)&&(m.value=!0)},K=()=>{r.state.set("enableURLDetection",o.enableURLDetection)},F=()=>{r.state.set("showPrompt",o.showPrompt)},A=()=>{r.state.set("showAllRobotWelcomeItems",o.showAllRobotWelcomeItems)};s.isWeChat||s.isTikTok?r.state.set("currentLanguage","zh"):W(),N(),z(),$(),U(),K(),F(),A(),B(()=>{const e="CustomerServiceChat onMounted.",a=n.Vt.isReady();p.Log.l(`${e} engineReady:${a} props:`,o),o.robotLang&&!I.isSupportedLang(o.robotLang)&&p.Log.w(`${e} robotLang:${o.robotLang} is not supported`),U(),N(),A(),a&&L.switchReadStatus(r.state.get("showReadStatus")),n.Kt.watch(n.a.CONV,{currentConversationID:R}),n.Kt.watch(n.a.USER,{kickedOut:S}),n.Kt.watch(n.a.CUSTOM,{formPopup:M,centerDialog:G})}),q(()=>{n.Kt.unwatch(n.a.CONV,{currentConversationID:R}),n.Kt.unwatch(n.a.USER,{kickedOut:S}),n.Kt.unwatch(n.a.CUSTOM,{formPopup:M}),n.Kt.update(n.a.CONV,"currentConversationID",""),L.updateCustomStore("formPopup",!1),f.value=!1,d.value=!1});const D=w(()=>s.isUniFrameWork?u.value!=="none":!0),Q=e=>{var a;(a=l.value)==null||a.insertEmoji(e)},V=()=>{var e;(e=c.value)==null||e.scrollToLatestMessage()},H=(e,a)=>{var x,y,O;if(!(!e||!a))switch(a){case"reference":break;case"reply":break;case"reedit":(x=e==null?void 0:e.payload)!=null&&x.text&&((O=l==null?void 0:l.value)==null||O.reEdit((y=e==null?void 0:e.payload)==null?void 0:y.text));break}};function v(e){var a;u.value=u.value===e?"none":e,u.value!=="none"&&s.isUniFrameWork&&t.index.$emit("scroll-to-bottom"),s.isTikTok&&((a=c.value)==null||a.adjustHeightInTikTok(u.value))}function Y(){var e;(e=c.value)==null||e.scrollToLatestMessage()}function S(e){e&&(T.value=!0,te.Toast({message:n.jt.t("TUIChat.账号被强制下线"),type:oe.TOAST_TYPE.ERROR,duration:3e4}))}function R(e){e&&(h.value=e,n.Kt.update(n.a.CUSTOM,"activeConversation",{conversationID:e,robotLang:o.robotLang&&I.isSupportedLang(o.robotLang)?o.robotLang:void 0}))}function M(e){var a;s.isH5||(d.value=e,e||(a=c.value)==null||a.scrollToLatestMessage())}function G(e){s.isApp&&o.showPrompt===1&&b.value&&b.value.show(e)}function J(){m.value=!1}function X(e){g.value.onLike(e)}function Z(e){f.value=!0,g.value.onDislike(e)}return(e,a)=>t.e$1({a:t.unref(h)},t.unref(h)?t.e$1({b:t.sr(c,"d41d01da-0",{k:"messageListRef"}),c:t.o(H),d:t.o(()=>v("none")),e:t.o(J),f:t.o(X),g:t.o(Z),h:t.p({bottomQuickOrder:o.bottomQuickOrder,showBottomQuickOrder:t.unref(m),toolbarButtonList:o.toolbarButtonList,enableFeedback:o.enableFeedback,enableAINote:o.enableAINote}),i:t.unref(C)},t.unref(C)?{j:t.n(t.unref(d)&&"tui-chat-uni-toolbar-button-hide"),k:t.p({toolbarButtonList:o.toolbarButtonList})}:{},{l:t.unref(D)},t.unref(D)?{m:t.n(t.unref(s.isUniFrameWork)&&"tui-chat-uni-message-input-toolbar"),n:t.n(t.unref(d)&&"tui-chat-uni-message-input-toolbar-hide"),o:t.o(Q),p:t.o(v),q:t.o(Y),r:t.p({displayType:t.unref(u)})}:{},{s:t.sr(l,"d41d01da-3",{k:"messageInputRef"}),t:t.n(t.unref(s.isUniFrameWork)&&!t.unref(s.isH5)&&"tui-chat-uni-message-input"),v:t.n(t.unref(s.isWeChat)&&"tui-chat-wx-message-input"),w:t.n(t.unref(d)&&"tui-chat-uni-message-input-hide"),x:t.o(v),y:t.o(V),z:t.p({isMuted:t.unref(T),muteText:t.unref(E),enableSendingAudio:o.enableSendingAudio,placeholder:"",inputToolbarDisplayType:t.unref(u)}),A:t.sr(g,"d41d01da-4",{k:"feedbackModalRef"}),B:t.unref(f),C:t.o(()=>{f.value=!1}),D:t.sr(b,"d41d01da-5",{k:"centerDialogRef"})}):{})}}),ce=t._export_sfc(le,[["__scopeId","data-v-d41d01da"]]);wx.createComponent(ce);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/index-uniapp.js.map