@gnai/message-templates-vue
Version:
A flexible Vue 3 component library for rendering various platform message templates (WeChat, Xiaohongshu, Douyin, etc.)
2 lines (1 loc) • 16.5 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),Q="data:image/png;base64,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",r={avatar:"https://gnlab.com/assets/scene/icons/person.png",link:"https://gnlab.com/assets/scene/icons/link.png"},k=l=>{var t,n,d,A,c,o,m,p,u,v,y;const s={type:"text",content:""};try{let i=l.wechat_data;if(typeof i=="string"&&i)try{i=JSON.parse(i)}catch(V){console.error("Failed to parse WeChat message:",V)}const{wechat_type:I}=l,e=(i==null?void 0:i.content)||{};switch(I){case 0:s.type="emoji",s.url=(l==null?void 0:l.file_url)||"";break;case 1:case 2:s.type="link",s.content=(e==null?void 0:e.title)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.url)||"",s.avatar=(e==null?void 0:e.image_url)||r.link;break;case 100:s.type="link",s.content=((t=e==null?void 0:e.link)==null?void 0:t.title)||"",s.desc=((n=e==null?void 0:e.link)==null?void 0:n.des)||"",s.url=((d=e==null?void 0:e.link)==null?void 0:d.url)||"",s.avatar=((A=e==null?void 0:e.link)==null?void 0:A.thumb_url)||r.link;break;case 3:s.type="videonum",s.content=(e==null?void 0:e.nickname)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.cover_url)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;case 102:s.type="videonum",s.content=((c=e==null?void 0:e.finder_feed)==null?void 0:c.name)||"",s.desc="",s.url=((o=e==null?void 0:e.finder_feed)==null?void 0:o.thumb)||"",s.avatar=((m=e==null?void 0:e.finder_feed)==null?void 0:m.avatar)||r.avatar;break;case 4:s.type="miniprogram",s.content=(e==null?void 0:e.appname)||"",s.desc=(e==null?void 0:e.title)||"",s.url=(i==null?void 0:i.file_path)||"",s.avatar=(e==null?void 0:e.appicon)||r.avatar;break;case 101:s.type="miniprogram",s.content=((p=e==null?void 0:e.miniprogram)==null?void 0:p.show_name)||"",s.desc=((u=e==null?void 0:e.miniprogram)==null?void 0:u.title)||"",s.url=((v=e==null?void 0:e.miniprogram)==null?void 0:v.cover_url)||"",s.avatar=((y=e==null?void 0:e.miniprogram)==null?void 0:y.icon_url)||r.avatar;break;case 5:s.type="location",s.content=(e==null?void 0:e.title)||"",s.desc=(e==null?void 0:e.address)||"",s.url=`https://map.qq.com/?type=marker&isopeninfowin=1&markertype=1&pointx=${(e==null?void 0:e.longitude)||0}&pointy=${(e==null?void 0:e.latitude)||0}&name=${(e==null?void 0:e.title)||""}&addr=${(e==null?void 0:e.address)||""}`;break;case 6:s.type="emoji",s.url=(e==null?void 0:e.url)||"";break;case 7:s.type="card",s.content=(e==null?void 0:e.nickname)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;case 8:s.type="videonumlive",s.content=(e==null?void 0:e.nickname)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.cover_url)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;case"video":s.type="video",s.content=(e==null?void 0:e.content)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.url)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;case"audio":s.type="audio",s.content=(e==null?void 0:e.content)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.url)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;case"raw_file":s.type="file",s.content=(e==null?void 0:e.content)||"",s.desc=(e==null?void 0:e.desc)||"",s.url=(e==null?void 0:e.url)||"",s.avatar=(e==null?void 0:e.avatar)||r.avatar;break;default:e!=null&&e.text||e!=null&&e.content?(s.type="text",s.content=(e==null?void 0:e.text)||(e==null?void 0:e.content)||""):e!=null&&e.url&&(e!=null&&e.url.includes("http")||e!=null&&e.url.includes("://"))?(s.type="link",s.content=(e==null?void 0:e.title)||(e==null?void 0:e.text)||"链接",s.url=e==null?void 0:e.url,s.avatar=(e==null?void 0:e.image_url)||r.link):(s.type="text",s.content=(e==null?void 0:e.text)||(e==null?void 0:e.content)||"未知消息类型")}}catch(i){console.error("Failed to parse WeChat message:",i),s.type="text",s.content="消息解析失败"}return s},E=l=>({type:"text",content:""}),B=l=>({type:"text",content:""}),h=l=>{const s=l;switch(s.platform){case"wechat":return k(s.data);case"xiaohongshu":return E(s.data);case"douyin":return B(s.data);default:return{type:"text",content:"不支持的消息类型"}}},f={key:0,class:"person-content"},S={class:"avatar"},N=["src"],j={class:"name"},U={key:1,class:"image-wrapper"},b=["src"],F={class:"title"},J={class:"box"},x={class:"desc"},q=["src"],K={class:"title"},M={class:"desc"},_={key:4,class:"minip-content"},W={class:"name"},R={class:"avatar"},T=["src"],w={class:"line-1"},Y={class:"title line-2"},D={class:"cover"},z=["src"],G={key:5,class:"minip-content"},O={class:"name"},P={class:"avatar"},L=["src"],H={class:"line-1"},X={class:"title line-2"},Z={class:"cover"},$=["src"],ee={key:6,class:"sph-content"},ae={class:"cover"},se=["src"],te={class:"bottom"},le={key:7,class:"audio-content"},re=["src"],oe={key:8,class:"video-content"},ie=["src"],ce={key:9,class:"file-content"},de={class:"top"},ne={class:"left"},Ae={class:"name"},me={key:10,class:"text-content"},ge=["innerHTML"],pe={key:1},ue=a.defineComponent({__name:"MessageTemplate",props:{message:{},options:{default:()=>({})}},setup(l){const s=l,t=a.computed(()=>h(s.message)),n=a.computed(()=>s.options.customStyles||{}),d=c=>{const o=c.target;o.src=r.avatar},A=c=>{s.options.onLinkClick?s.options.onLinkClick(c):window.open(c,"_blank")};return(c,o)=>(a.openBlock(),a.createElementBlock("div",{class:a.normalizeClass(["message-template",[`message-template--${c.options.theme||"light"}`,`message-template--${c.options.size||"medium"}`]]),style:a.normalizeStyle(n.value)},[a.createElementVNode("div",{class:a.normalizeClass(["message-template__content",t.value.type])},[t.value.type==="card"?(a.openBlock(),a.createElementBlock("div",f,[a.createElementVNode("div",S,[a.createElementVNode("img",{src:t.value.avatar||a.unref(r).avatar,onError:d},null,40,N)]),a.createElementVNode("div",null,[a.createElementVNode("div",j,a.toDisplayString(t.value.content),1),o[2]||(o[2]=a.createElementVNode("div",{class:"person"},"名片",-1))])])):t.value.type==="emoji"?(a.openBlock(),a.createElementBlock("div",U,[a.createElementVNode("img",{src:t.value.url,style:{objectFit:"cover",width:"200px"}},null,8,b)])):t.value.type==="link"?(a.openBlock(),a.createElementBlock("div",{key:2,class:"link-content",onClick:o[0]||(o[0]=m=>t.value.url&&A(t.value.url))},[a.createElementVNode("div",F,a.toDisplayString(t.value.content),1),a.createElementVNode("div",J,[a.createElementVNode("div",x,a.toDisplayString(t.value.desc),1),a.createElementVNode("img",{src:t.value.avatar||a.unref(r).link},null,8,q)])])):t.value.type==="location"?(a.openBlock(),a.createElementBlock("div",{key:3,class:"position-content",onClick:o[1]||(o[1]=m=>t.value.url&&A(t.value.url))},[a.createElementVNode("div",K,a.toDisplayString(t.value.content),1),a.createElementVNode("div",M,a.toDisplayString(t.value.desc),1)])):t.value.type==="miniprogram"?(a.openBlock(),a.createElementBlock("div",_,[a.createElementVNode("div",W,[a.createElementVNode("div",R,[a.createElementVNode("img",{src:t.value.avatar||a.unref(r).avatar,onError:d},null,40,T)]),a.createElementVNode("div",w,a.toDisplayString(t.value.content),1),o[3]||(o[3]=a.createElementVNode("div",{class:"label"},"小程序",-1))]),a.createElementVNode("div",Y,a.toDisplayString(t.value.desc),1),a.createElementVNode("div",D,[a.createElementVNode("img",{src:t.value.url,width:"100%",height:220,style:{objectFit:"cover",borderRadius:"2px"}},null,8,z)])])):t.value.type==="videonum"?(a.openBlock(),a.createElementBlock("div",G,[a.createElementVNode("div",O,[a.createElementVNode("div",P,[a.createElementVNode("img",{src:t.value.avatar||a.unref(r).avatar,onError:d},null,40,L)]),a.createElementVNode("div",H,a.toDisplayString(t.value.content),1),o[4]||(o[4]=a.createElementVNode("div",{class:"label"},"视频号",-1))]),a.createElementVNode("div",X,a.toDisplayString(t.value.desc),1),a.createElementVNode("div",Z,[a.createElementVNode("img",{src:t.value.url,width:"100%",height:220,style:{objectFit:"cover",borderRadius:"2px"}},null,8,$)])])):t.value.type==="videonumlive"?(a.openBlock(),a.createElementBlock("div",ee,[a.createElementVNode("div",ae,[a.createElementVNode("img",{class:"content-img",src:t.value.url},null,8,se)]),a.createElementVNode("div",te,[o[5]||(o[5]=a.createElementVNode("img",{src:Q,alt:"",style:{width:"24px",height:"24px"}},null,-1)),a.createElementVNode("span",{style:a.normalizeStyle({color:t.value.avatar?"#fff":"#000"})},a.toDisplayString(t.value.content),5)])])):t.value.type==="audio"?(a.openBlock(),a.createElementBlock("div",le,[a.createElementVNode("audio",{src:t.value.url,controls:"",controlslist:"nodownload noplaybackrate",disablePictureInPicture:""},null,8,re)])):t.value.type==="video"?(a.openBlock(),a.createElementBlock("div",oe,[a.createElementVNode("video",{src:t.value.url,style:{width:"220px"},controls:"",controlslist:"nodownload noplaybackrate",disablePictureInPicture:""},null,8,ie)])):t.value.type==="file"?(a.openBlock(),a.createElementBlock("div",ce,[a.createElementVNode("div",de,[a.createElementVNode("div",ne,[a.createElementVNode("div",Ae,a.toDisplayString(t.value.content),1)])])])):(a.openBlock(),a.createElementBlock("div",me,[c.options.highlight?(a.openBlock(),a.createElementBlock("span",{key:0,class:"highlight",innerHTML:t.value.content},null,8,ge)):(a.openBlock(),a.createElementBlock("span",pe,a.toDisplayString(t.value.content),1))]))],2)],6))}}),ve=(l,s)=>{const t=l.__vccOpts||l;for(const[n,d]of s)t[n]=d;return t},C=ve(ue,[["__scopeId","data-v-e27a5802"]]),g={wechat:{name:"微信",icon:"💬",colors:{primary:"#07C160",secondary:"#2A313D",background:"#FFFFFF"},messageTypes:["text","image","video","audio","file","link","location","card","miniprogram","videonum","emoji"]},xiaohongshu:{name:"小红书",icon:"📖",colors:{primary:"#FF2442",secondary:"#333333",background:"#FFFFFF"},messageTypes:["text"]},douyin:{name:"抖音",icon:"🎵",colors:{primary:"#000000",secondary:"#333333",background:"#FFFFFF"},messageTypes:["text"]}},ye=l=>g[l]||g.wechat,ke={install:l=>{l.component("MessageTemplate",C)}};exports.MessageTemplate=C;exports.default=ke;exports.defaultAssets=r;exports.getPlatformConfig=ye;exports.parseDouyinMessage=B;exports.parseMessage=h;exports.parseWeChatMessage=k;exports.parseXiaohongshuMessage=E;exports.platformConfigs=g;